Devdit
 

โค้ดภาษาซี คํานวณอายุ จากปีเกิดของผู้ใช้งาน

7.7K

สอนเขียนโค้ดภาษาซี คํานวณอายุ จากปีเกิดของผู้ใช้งาน โดยโปรแกรมจะรับปีเกิดเป็น พ.ศ. จากผู้ใช้งาน และนำปีเกิดดังกล่าวมาลบกับปีปัจจุบัน เพื่อคํานวณหาอายุ และแสดงผลออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง โค้ดภาษาซี คํานวณอายุ จากปีเกิดของผู้ใช้งาน

#include <stdio.h>
#include <time.h>

void main()
{
    int year = 0, birthday = 0, age = 0;

    time_t seconds=time(NULL);
    struct tm* current_time = localtime( &seconds ); 
    year = current_time->tm_year + 1900;

    printf("กรุณากรอกปีเกิด พ.ศ. : ");
    scanf("%d", &birthday);
    
    if( birthday > 0 ) { 
        age = ( year + 543 ) - birthday;
        printf("คุณเกิดปี %d ปัจจุบันอายุ %d", birthday, age);
    }
}

ผลลัพธ์

กรุณากรอกปีเกิด พ.ศ. : 2530
คุณเกิดปี 2530 ปัจจุบันอายุ 35

คำอธิบาย

1. include class time.h เพื่อใช้งานคำสั่งที่เกี่ยวข้องกับการดึงข้อมูลปีปัจจุบัน

2. รับค่าปีเกิด พ.ศ. จากผู้ใช้งาน และเก็บไว้ที่ตัวแปร birthday

3. เก็บปีปัจจุบันไว้ที่ตัวแปร year เพื่อนำมาคํานวณหาอายุ

4. บวกตัวแปร year เพิ่ม 543 เพื่อแปลง ค.ศ. เป็น พ.ศ. และนำไปลบกับ birthday จะได้อายุ เก็บไว้ที่ตัวแปร age

5. แสดงข้อมูลอายุ ออกสู่หน้าจอ ด้วยตัวแปร age

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ