• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

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

Reza

متخصص بخش اسکریپت
سلام این سورس تبدیل تاریخ شمسی به میلادی می باشد که با تابعی جدا گانه نوشته شده است که تبدیل رو انجام می دهد .
این سورس خیلی دقیق عمل می کند ولی در بعضی مواقع 1 روز جلو یا عقب می شود .

لطفا نظر بدهید


#include <iostream.h>
#include <conio.h>

#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 = "<<ly<<"\\"<<lm<<"\\"<<ld;
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;

}
 
بالا