Aniket The Programmer
1K+ Subscribers
Click To Subscribe My Channel
Subscribe
Source Code
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
// make function to calculate age
void AgeCalculate(char g, int current_date, int current_month, int current_year, int birth_date, int birth_month, int birth_year) {
int month[] = {31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31}; // days in month
if (birth_date > current_date) {
current_date = current_date + month[birth_month - 1];
current_month = current_month - 1;
}
if (birth_month > current_month) {
current_year = current_year - 1;
current_month = current_month + 12;
}
int calculated_date = current_date - birth_date;
int calculated_month = current_month - birth_month;
int calculated_year = current_year - birth_year;
printf("Your Age Year : %d Month : %d Day : %d", calculated_year, calculated_month, calculated_date);
// for fun hahaha
if (g == 'm' && (18 < calculated_year && calculated_year < 28)) {
printf("you are se*y boy :)");
}
if (g == 'f' && (18 < calculated_year && calculated_year < 28)) {
printf("you are se*y girl :)");
}
}
int main() {
time_t t = time(NULL);
struct tm tm = *localtime(&t);
// finding current date with month and year
int current_date = tm.tm_mday;
int current_month = tm.tm_mon + 1; // start from 0 so we add 1
int current_year = tm.tm_year + 1900;
int birth_date, birth_month, birth_year;
char g; // for gender
printf("");
printf("\tWelcome to age calculator");
printf("Enter your gender m for male and f for female\t");
scanf(" %c", &g);
printf("Enter your birth date\t");
scanf("%d", &birth_date);
printf("Enter your birth month\t");
scanf("%d", &birth_month);
printf("Enter your birth year\t");
scanf("%d", &birth_year);
// calling function
AgeCalculate(g, current_date, current_month, current_year, birth_date, birth_month, birth_year);
printf("");
}