
سلام این سورس تبدیل تاریخ شمسی به میلادی می باشد که بدون تابع نوشته شده است .
این سورس خیلی دقیق عمل می کند ولی در بعضی مواقع 1 روز جلو یا عقب می شود .
لطفا نظر بدهید
#include <iostream.h>
#include <conio.h>
#define yy 621
#define mm 3
#define dd -9
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;
ly=y+yy;
lm=m+mm;
ld=d+dd;
if (ld > 30){
ld = ld - 30;
lm = lm + 1;
}
if (ld < 1){
ld = ld + 30;
lm = lm -1;
}
if (lm > 12){
lm = lm - 12;
ly = ly + 1;
}
if (lm < 1){
lm = lm + 12;
ly = ly - 1;
}
cout<<"\n\n date miladi = "<<ly<<"\\"<<lm<<"\\"<<ld;
getch();
}