หน้าหลัก » ภาษาซี (C) » โค้ดภาษาซี คำนวณอายุ จากปี พ.ศ.เกิด

โค้ดภาษาซี คำนวณอายุ จากปี พ.ศ.เกิด




ตัวอย่างโค้ดภาษาซีในการเขียนโปรแกรม เพื่อคำนวณอายุ จากปี พ.ศ.เกิด

การทำงานของโปรแกรม

  1. กรอกปี พ.ศ. เกิด เป็นจำนวนเต็ม
  2. นำปี พ.ศ. ปัจจุบัน ลบด้วย พ.ศ.เกิด จะได้เป็นอายุ

ตัวอย่าง Flowchart

โค้ดภาษาซี คำนวณอายุ จากปี พ.ศ.เกิด

ซูโดโค้ด (Pseudo Code)

เริ่มต้น

    ประกาศตัวแปรประเภทจำนวนเต็ม: age, year_of_birth
    รับเวลาปัจจุบันและเก็บไว้ในตัวแปร t
    แปลงเวลาปัจจุบันเป็นโครงสร้างเวลาท้องถิ่น (tm)
    คำนวณปีปัจจุบันในพุทธศักราช (พ.ศ.) โดยการบวก 543 กับค่าปีในโครงสร้าง tm (tm.tm_year + 1900)
    
    แสดงข้อความ "Enter your year of birth (B.E): "
    รับค่าจากผู้ใช้และเก็บไว้ใน year_of_birth
    
    คำนวณอายุโดยใช้สูตร age = current_year - year_of_birth
    
    แสดงข้อความ "Your age is {age} "
    
สิ้นสุด

ตัวอย่างโค้ด

/***************************************************
 * Author    : CS Developers
 * Author URI: https://www.comscidev.com
 * Facebook  : https://www.facebook.com/CSDevelopers
 ***************************************************/
 
#include <stdio.h>
#include <time.h>

int main()
{
	int age;
	int year_of_birth;
	
	time_t t = time(NULL);
	struct tm tm = *localtime(&t);
	int current_year = (tm.tm_year + 1900) + 543;
	
	printf(" Enter your year of birth (B.E): ");
	scanf("%d", &year_of_birth);
	
	age = current_year - year_of_birth;
	
	printf("\n Your age is %d\n", age);
  
	return 0;
}

อธิบายเพิ่มเติม

  • ตัวแปร age เป็นชนิด int ใช้เก็บอายุที่ได้จากการคำนวณ
  • ตัวแปร year_of_birth เป็นชนิด int ใช้เก็บปี พ.ศ. เกิด
  • ตัวแปร current_year เป็นชนิด int ใช้เก็บปี พ.ศ. ปัจจุบัน
  • อายุจะได้จากการนำตัวแปร current_year - year_of_birth
  • tm.tm_year จะเป็นค่าตัวเลขที่นับจำนวนปี ซึ่งเริ่มจากปี ค.ศ.1900 (เป็นมาตรฐานที่กำหนดไว้) เช่น ปี ค.ศ. 2021 tm.tm_year จะมีค่าเท่ากับ 121
  • การหาค่าปี ค.ศ. จึงนำค่า tm.tm_year มาบวกกับ 1900 เพื่อให้ได้ปี ค.ศ. ปัจจุบัน และหากทำให้เป็น พ.ศ. ก็บวกเพิ่มอีก 543

แสดงผล

โค้ดภาษาซี คำนวณอายุ จากปี พ.ศ.เกิด

อ้างอิงข้อมูล
stackoverflow.com