alireza.pir
جمعه 26 آبان 1391, 13:14 عصر
سلام دوستان عزیز. من در حال نوشتن یک برنامه هستم که باید سک تاریخ میلادی رو بگیره و بگه که چند شنبه بوده.
فرمول این محاسبات اینطوری هستش:
http://www.udk.ir/upload/download.php?img=541
كه در اون
قرن=C
Y=سال خاص آن قرن K=روز ماه
m هم اینطوری حساب میشه:
آوریل=2
11=ژانويه
12=فوريه
ژوين=4
ژوييه=5
اوت=6
سپتامبر=7
اكتبر=8
نوامبر=9
دسامبر=10
و مقداری که برای W میاد برابر با روز هفتست. به طوری که:
W
0 يك شنبه
1 دوشنبه
2 سه شنبه
3 چهارشنبه
4 پنج شنبه
5 جمعه
6 شنبه
مثلا برای روز 22 از ماه 10 (اکتبر) سال 2012
c=20
k=22
y=12
m=8
خوب. این فرمول برای خیلی از روز ها جواب میده. اما مثلا برای تاریخ 8/6/2012 (8 ژوين 2012) یک عدد منفی میده بیرون...! میشه منو راهنمایی کنید؟ این فرمول مشکلی داره؟ من در محاسبات اشتباه میکنم؟
لطفا راهنمایی کنید چون باید پروژه رو فردا تحویل بدم...! :لبخند:
فرمول این محاسبات اینطوری هستش:
http://www.udk.ir/upload/download.php?img=541
كه در اون
قرن=C
Y=سال خاص آن قرن K=روز ماه
m هم اینطوری حساب میشه:
آوریل=2
11=ژانويه
12=فوريه
ژوين=4
ژوييه=5
اوت=6
سپتامبر=7
اكتبر=8
نوامبر=9
دسامبر=10
و مقداری که برای W میاد برابر با روز هفتست. به طوری که:
W
0 يك شنبه
1 دوشنبه
2 سه شنبه
3 چهارشنبه
4 پنج شنبه
5 جمعه
6 شنبه
مثلا برای روز 22 از ماه 10 (اکتبر) سال 2012
c=20
k=22
y=12
m=8
خوب. این فرمول برای خیلی از روز ها جواب میده. اما مثلا برای تاریخ 8/6/2012 (8 ژوين 2012) یک عدد منفی میده بیرون...! میشه منو راهنمایی کنید؟ این فرمول مشکلی داره؟ من در محاسبات اشتباه میکنم؟
لطفا راهنمایی کنید چون باید پروژه رو فردا تحویل بدم...! :لبخند: