پروژه تبدیل تاریخ هجری شمسی به میلادی ( با تابعی جداگانه) در ++C




#include
#include


#define yy 621
#define mm 3
#define dd -9

void convert(int,int,int,int*,int*,int*);
main()
{
int y,m,d,ly,lm,ld;
clrscr();

cout<<"\n This is Lunar based calendar convertor to AD ";
cout<<"\n\n Enter a year :";
cin>>y;
cout<<"\n Enter a month :";
cin>>m;
cout<<"\n Enter a day :";
cin>>d;

convert(y,m,d,&ly,&lm,&ld);
cout<<"\n\n date miladi = "<getch();
}
void convert(int y,int m,int d,int*ly,int*lm,int*ld){
int lyy,ldd,lmm;

lyy=y+yy;
lmm=m+mm;
ldd=d+dd;

if (ldd > 30){
ldd = ldd - 30;
lmm = lmm + 1;
}
if (ldd < 1){
ldd = ldd + 30;
lmm = lmm -1;
}
if (lmm > 12){
lmm = lmm - 12;
lyy = lyy + 1;
}
if (lmm < 1){
lmm = lmm + 12;
lyy = lyy - 1;
}
*ly=lyy;
*ld=ldd;
*lm=lmm;


}