This source code calculates your current age in years, months and days.

It automatically gets current date from your computer and computes your date of birth.

Compiler is a type of System Software that is used to convert High Level Language into Low Level Language that computer can understands.

Following code is solved in Turbo C++ Compiler.

Question

Write a Program that inputs your age (year/month/days) and display how many years,months and days you are old in c++.

#include<iostream.h>
#include<conio.h>
#include<time.h>
int calcTotalDays(int y,int m,int d)
{
	int totalDays = (y *365) + (m *30) + d;
	cout<<"Total Days are = "<<totalDays<<endl;
	return totalDays;
}
int calcCurrentValue(char a[],int start,int end)
{
	int cy = (int)a[start] - 48 ;
	cy *= 10;
	cy += (int)a[end] - 48;

	return cy;
}
void main()
{
	clrscr();
	char date[9];
	_strdate(date);
	cout<<date<<endl;
	int cy = 2000 + calcCurrentValue(date,6,7);
	int cm = calcCurrentValue(date,0,1);
	int cd = calcCurrentValue(date,3,4);

	cout<<"\ncy"<<cy<<" cm = "<<cm<<" cd = "<<cd;

	clrscr();
	int by,bm,bd;
	cout<<"Enter your year of birth";
	cin>>by;
	cout<<"Enter your month of birth";
	cin>>bm;
	cout<<"Enter your day of birth";
	cin>>bd;
	clrscr();

	int totalCDays = calcTotalDays(cy,cm,cd);
	int totalBDays = calcTotalDays(by,bm,bd);
	int ageDays = totalCDays - totalBDays;


	cout<<calcTotalDays(cy,cm,cd) - calcTotalDays(by,bm,bd);
	int ageYear = ageDays / 365;
	ageDays %= 365;
	int ageMonths = ageDays / 30;
	ageDays %= 12;
	cout<<"age is "<<endl;
	cout<<ageYear<<endl;
	cout<<ageMonths<<endl;
	cout<<ageDays;
	getch();
}

Leave a Reply