Age_calculator in c++
here is the source code of age_calculator please dont forget to give me feedback on
https://www.facebook.com/invigorating.arslaan
#include<iostream>
using namespace std;
void main()
// variables
{
int DoB,MoB,YoB,DoD,MoD,YoD,validB=0,validD=0,Dcarry,Day,Month,Year;
// Date of Birth
do
{
cout<< "Please! Enter Date of Birth as DD MM YY ";
cin>>DoB;
cin>>MoB;
cin>>YoB;
if(YoB>0 && MoB<=12 && MoB>0 && DoB>0 && DoB<32)
{
if( (YoB>0 && MoB<=12 && DoB>=1)
||
(MoB==1 || MoB==3 || MoB==5 || MoB==7 || MoB==8 || MoB==10 || MoB==12 && DoB<=31)
||
(MoB==4 || MoB==6 || MoB==9 || MoB==11 && DoB<=30)
||
(MoB==2 && YoB%4==0 && DoB<=29)
||
(MoB==2 && YoB%4!=0 &&DoB<=28) )
{
validB=1;
}
}
}
while(validB==0);
// Date of Death
do
{
cout<< "Please! Enter Date of Death as DD MM YY ";
cin>>DoD;
cin>>MoD;
cin>>YoD;
if ((YoD>0 && MoD<=12 && MoD>0 && DoD>0 && DoD<32)
&&
( ( YoD==YoB && (MoD>MoB || DoD>DoB) || ( YoD==YoB && (MoD==MoB && DoD>DoB) || (YoD>YoB) ))))
{
if( (YoD>0 && MoD<=12 && DoD>=1)
||
(MoD==1 || MoD==3 || MoD==5 || MoD==7 || MoD==8 || MoD==10 || MoD==12 && DoD<=31)
||
(MoD==4 || MoD==6 || MoD==9 || MoD==11 && DoD<=30)
||
(MoD==2 && YoD%4==0 && DoD<=29)
||
(MoD==2 && YoD%4!=0 &&DoD<=28) )
{
validD=1;
}
}
}
while(validD==0);
// Calculation
if (DoD<DoB)
{
MoD--;
if (MoD==0)
{
MoD=12;
YoD--;
}
if (MoD==1 || MoD==3 || MoD==5 || MoD==7 || MoD==8 || MoD==10 || MoD==12 ) { Dcarry=31; }
else if ((MoD==4 || MoD==6 || MoD==9 || MoD==11)) { Dcarry=30; }
else if (MoD==2 && YoD%4==0) { Dcarry=29; }
else if (MoD==2 && YoD%4!=0) { Dcarry=28; }
DoD=DoD+Dcarry;
}
if (MoD<MoB) { MoD=MoD+12; YoD--; }
Day=DoD-DoB;
Month=MoD-MoB;
Year=YoD-YoB;
cout<<"The person lived "<<Year<<"Year(s) "<<Month<<"Month(s) and "<<Day<<"Day(s)"<<endl;
}
https://www.facebook.com/invigorating.arslaan
#include<iostream>
using namespace std;
void main()
// variables
{
int DoB,MoB,YoB,DoD,MoD,YoD,validB=0,validD=0,Dcarry,Day,Month,Year;
// Date of Birth
do
{
cout<< "Please! Enter Date of Birth as DD MM YY ";
cin>>DoB;
cin>>MoB;
cin>>YoB;
if(YoB>0 && MoB<=12 && MoB>0 && DoB>0 && DoB<32)
{
if( (YoB>0 && MoB<=12 && DoB>=1)
||
(MoB==1 || MoB==3 || MoB==5 || MoB==7 || MoB==8 || MoB==10 || MoB==12 && DoB<=31)
||
(MoB==4 || MoB==6 || MoB==9 || MoB==11 && DoB<=30)
||
(MoB==2 && YoB%4==0 && DoB<=29)
||
(MoB==2 && YoB%4!=0 &&DoB<=28) )
{
validB=1;
}
}
}
while(validB==0);
// Date of Death
do
{
cout<< "Please! Enter Date of Death as DD MM YY ";
cin>>DoD;
cin>>MoD;
cin>>YoD;
if ((YoD>0 && MoD<=12 && MoD>0 && DoD>0 && DoD<32)
&&
( ( YoD==YoB && (MoD>MoB || DoD>DoB) || ( YoD==YoB && (MoD==MoB && DoD>DoB) || (YoD>YoB) ))))
{
if( (YoD>0 && MoD<=12 && DoD>=1)
||
(MoD==1 || MoD==3 || MoD==5 || MoD==7 || MoD==8 || MoD==10 || MoD==12 && DoD<=31)
||
(MoD==4 || MoD==6 || MoD==9 || MoD==11 && DoD<=30)
||
(MoD==2 && YoD%4==0 && DoD<=29)
||
(MoD==2 && YoD%4!=0 &&DoD<=28) )
{
validD=1;
}
}
}
while(validD==0);
// Calculation
if (DoD<DoB)
{
MoD--;
if (MoD==0)
{
MoD=12;
YoD--;
}
if (MoD==1 || MoD==3 || MoD==5 || MoD==7 || MoD==8 || MoD==10 || MoD==12 ) { Dcarry=31; }
else if ((MoD==4 || MoD==6 || MoD==9 || MoD==11)) { Dcarry=30; }
else if (MoD==2 && YoD%4==0) { Dcarry=29; }
else if (MoD==2 && YoD%4!=0) { Dcarry=28; }
DoD=DoD+Dcarry;
}
if (MoD<MoB) { MoD=MoD+12; YoD--; }
Day=DoD-DoB;
Month=MoD-MoB;
Year=YoD-YoB;
cout<<"The person lived "<<Year<<"Year(s) "<<Month<<"Month(s) and "<<Day<<"Day(s)"<<endl;
}
Comments
Post a Comment