سلام
من تازه دارم زبان C++ یاد میگیرم..یه برنامه برای درس دانشگاهم نوشتم که سال تولد و سال فعلی رو میگیره و سن دقیق رو اعلام میکنه.مشکل تو قسمت ثانیه س که در محدوده 50-60 سال درست جواب میده ولی بیشتر که میشه جواب قسمت ثانیه منفی میشه.نوع متغیر ثانیه رو long int هم کردم ولی جواب نداد.علتش چیه؟اگه کسی منو راهنمایی کنه خیلی ممنون میشم.
#include "stdio.h"
#include "conio.h"
void main()
{
int by,cy,y,m,d,hr,min;
long int sec;
printf("Please Enter Your BirthYear\n>>>");
scanf("%d",&by);
printf("Please Enter the Current year\n>>>");
scanf("%d",&cy);
if(cy>by)
{ y=cy-by;
m=y*12;
d=y*365;
hr=d*24;
min=hr*60;
sec=min*60;
printf("You are %d years old\nEqual to=>\n%d months\n%d days\n%d hours\n%d minutes\n%d seconds ",y,m,d,hr,min,sec);
}
else
if(by>cy)
printf("You are not born yet..!!");
if(by==cy)
printf("You are a Newborm.. How are you using Computer??!!");
getch();
}