সংক্ষিপ্ত বিবরণ
এই প্রোগ্রামটি বর্তমান তারিখ এবং জন্ম তারিখ দিয়ে বয়স (বছর, মাস, দিন) হিসাব করে।
অ্যালগরিদম
- প্রতিটি মাসের দিন সংখ্যা সংরক্ষণ করুন (লিপ ইয়ার বিবেচনা ছাড়া)
- যদি জন্মের দিন > বর্তমান দিন হয়:
- বর্তমান দিনে জন্ম মাসের দিন যোগ করুন
- বর্তমান মাস ১ কমান
- যদি জন্ম মাস > বর্তমান মাস হয়:
- বর্তমান বছরে ১ কমান
- বর্তমান মাসে ১২ যোগ করুন
- বছর, মাস, দিন বিয়োগ করে ফলাফল বের করুন
উদাহরণ
বর্তমান: 21/9/2019, জন্ম: 25/9/1996 Output: Years: 22 Months: 11 Days: 26
সি কোড
#include <stdio.h>
void calculateAge(int pd, int pm, int py,
int bd, int bm, int by) {
int monthDays[] = {31,28,31,30,31,30,31,31,30,31,30,31};
if (bd > pd) {
pd += monthDays[bm - 1];
pm--;
}
if (bm > pm) {
py--;
pm += 12;
}
int fd = pd - bd;
int fm = pm - bm;
int fy = py - by;
printf("Present Age Years: %d Months: %d Days: %d\n",
fy, fm, fd);
}
int main() {
calculateAge(21, 9, 2019, 25, 9, 1996);
return 0;
}
আউটপুট
Present Age Years: 22 Months: 11 Days: 26