किसी व्यक्ति की वर्तमान तिथि और जन्म तिथि और कार्य को देखते हुए उसकी वर्तमान आयु की गणना करना है।
उदाहरण
Input-: present date-: 21/9/2019 Birth date-: 25/9/1996 Output-: Present Age Years: 22 Months:11 Days: 26
नीचे उपयोग किया गया दृष्टिकोण इस प्रकार है -
- किसी व्यक्ति की वर्तमान तिथि और जन्म तिथि दर्ज करें
- शर्तों की जांच करें
- यदि चालू माह जन्म माह से कम है, तो हम चालू वर्ष पर विचार नहीं करेंगे क्योंकि यह वर्ष अभी तक पूरा नहीं हुआ है और वर्तमान माह में 12 जोड़कर महीनों में अंतर की गणना करना है।
- यदि वर्तमान तिथि जन्म तिथि से कम है, तो हम महीने पर विचार नहीं करेंगे और घटाई गई तिथियां उत्पन्न करने के लिए वर्तमान तिथि में महीने के दिनों की संख्या जोड़ें और परिणाम तिथियों में अंतर होगा।
- जब यह शर्तें पूरी हो जाएं तो अंतिम परिणाम प्राप्त करने के लिए दिन, महीने और वर्ष घटाएं
- अंतिम आयु प्रिंट करें
एल्गोरिदम
Start
Step 1-> declare function to calculate age
void age(int present_date, int present_month, int present_year, int birth_date, int birth_month, int birth_year)
Set int month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
IF (birth_date > present_date)
Set present_date = present_date + month[birth_month - 1]
Set present_month = present_month – 1
End
IF (birth_month > present_month)
Set present_year = present_year – 1
Set present_month = present_month + 12
End
Set int final_date = present_date - birth_date
Set int final_month = present_month - birth_month
Set int final_year = present_year - birth_year
Print final_year, final_month, final_date
Step 2-> In main()
Set int present_date = 21
Set int present_month = 9
Set int present_year = 2019
Set int birth_date = 25
Set int birth_month = 9
Set int birth_year = 1996
Call age(present_date, present_month, present_year, birth_date, birth_month,
birth_year)
Stop उदाहरण
#include <stdio.h>
#include <stdlib.h>
// function to calculate current age
void age(int present_date, int present_month, int present_year, int birth_date, int birth_month, int birth_year) {
int month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (birth_date > present_date) {
present_date = present_date + month[birth_month - 1];
present_month = present_month - 1;
}
if (birth_month > present_month) {
present_year = present_year - 1;
present_month = present_month + 12;
}
int final_date = present_date - birth_date;
int final_month = present_month - birth_month;
int final_year = present_year - birth_year;
printf("Present Age Years: %d Months: %d Days: %d", final_year, final_month, final_date);
}
int main() {
int present_date = 21;
int present_month = 9;
int present_year = 2019;
int birth_date = 25;
int birth_month = 9;
int birth_year = 1996;
age(present_date, present_month, present_year, birth_date, birth_month, birth_year);
return 0;
} आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
Present Age Years: 22 Months:11 Days: 26