-
سه شنبه 14 آذر 1385, 16:30 عصر
#1
کاربر دائمی
الگوریتم روزهای هفته در تاریخ شمسی
با سلام
دنبال الگوریتم روزهای هفته در تاریخ شمسی میگردم
به فرض 23/7/1388 یا 17/4/1300 چند شنبه است؟
دوستانی که اطلاع دارند ممنون میشوم راهنمایی فرمایند.
-
پنج شنبه 16 آذر 1385, 21:28 عصر
#2
کاربر دائمی
با سلام
برای حل این الگوریتم باید روز اول سال را دریافت کنید مثلا فرض می کنیم روز اول سال 80 شنبه است . هر تاریخی را که مد نظر است با تاریخ اول فروردین 80 مقایسه کرده و تعداد روز را به دست آورید مثلا 2/2/83 یعنی 2 سال تمام و 32 روز ( توجه شود ممکن است سال کبیسه باشد) جمع اینها می شه 2*365+32 یعنی 762روز خوب کارتمومه باقیمونده این عدد به 7 برابر فاصله روز بعد از شنبه است ( در این مثال 762%7=6 یعنی 6روز بعد از شنبه دقیقا جمعه)
موفق باشید
-
پنج شنبه 16 آذر 1385, 21:30 عصر
#3
کاربر دائمی
توجه به سال کبیسه مهم است.
سالهایی کخ باثیمونده اون به 4 برابر صفر است سال کبیسه هستند
موفق باشید
-
پنج شنبه 16 آذر 1385, 21:38 عصر
#4
کاربر دائمی
خیر این*طور نیست که سال*هایی که باقیمانده*اش به چهار برابر صفر باشد کبیسه باشند! تا سال ۱۳۷۰ این بود (برای چندین دوره متوالی این بود) اما کبیسه بعد از آن به جای ۱۳۷۴ در ۱۳۷۵ بود، و بعد ۱۳۷۹ و بعدی هم ۱۳۷۳ و بعدی هم ۱۳۸۷ خواهد بود.
-
جمعه 17 آذر 1385, 00:52 صبح
#5
کاربر دائمی
سلام
با تشکر از راهنمایی شما دوستان
روش دیگری هم وجود دارد؟
یعنی فرمول
بنده 4 - 5 سال پیش فرمولش رو دیدم
ولی الان هرچی میگردم پیدا نمیکنم! ) :
شاید هم بنده اشتباه دیدم !!!
-
جمعه 17 آذر 1385, 01:37 صبح
#6
کاربر دائمی
الگوریتم را نمیدانم، اما برای کد میشود از این استفاده کنید: لینک
زبان VB.Net است که به راحتی قابل درک است (احتمالاً) و روش هم کاملاً دقیق و عاری از اشتباه است. البته قبول دارم اگر عین این را بخواهید استفاده کنید، خوب نمیشود، چون این اول تاریخ شمسی را میلادی میکند بعد از خود GetDayOfWeek موجود برای میلادی استفاده میکند. اما شاید به شما ایدهای بدهد.
-
شنبه 25 آذر 1385, 02:28 صبح
#7
کاربر دائمی
سلام
یک نکته ای به نظرم رسید گفتم شاید جالب باشد
اگر در خاطر داشته باشید حدود 10 سال پیش جاسوئیچیهایی مد شده بود که همین کار را میکرد البته در یک بازة 30 ساله.
دوتا وروقه دایره ای فلزی روی هم بود.
یعنی شما روی هر تاریخی میرفته روز هفته آن را نشان میداد.
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت