السلام عليكم
عزيزي صهيب
أنا طبقت الكود بعد ما حولته الى لغة أردوينو لكن تظهر لي الايام خطا و كذلك السنة أما الشهر الهجري يظهر صح لكن ناقص شهر واحد
اليوم = -5456
الشهر = 7
السنة = -30
هذا الكود بعد التحويل الى لغة اردوينو:
كود:
int yaom = 17;
int mon = 6;
int yer = 2013;
int JD;
void setup()
{
Serial.begin(9600);
int gem=yer / 100;
int dal=yer / 400;
int aen=2-gem+dal;
int waw=((yer+4716)*365.25 );
int zay=((mon+2)*30.6001 );
int ha=yaom+zay+waw+aen-1524;
int ta=(ha-1937806.5);
int kaf=(ta-1)/10631;
int lam=((ta+354)-10631*kaf );
int mem=((10985-lam)/5316 );
int non=((50*lam)/17719);
int sen=(lam/5670);
int fa=((43*lam)/15238);
int qaf=mem*non+sen*fa;
int sad=((30-qaf)/15);
int ra=((17719*qaf)/50);
int shen=(qaf/16);
int tta=((15238*qaf)/ 43);
int tha=lam-(sad*ra)-(shen*tta)+29;
int shahr=((24*tha)/709);
int gen=((709*shahr)/24);
int ayam=tha-gen;
int sana=30*kaf+qaf-30;
Serial.println(ayam);
Serial.println(shahr);
Serial.println(sana);
}
void loop()
{
}
ارجو مساعدتي ما هو الخطأ في الكود