PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال تبدیل تاريخ ميلادي به قمري با دلفی



engeneer_19
10th June 2010, 10:48 AM
سوال:


1-يک تابع با زبان دلفي که ورودي آن تاريخ ميلادي و خروجي آن تاريخ قمري باشد.
نوع پارامتر ورودي و خروجي هر دو TSystemTime باشند (اگر رشته اي يا TDateTime هم باشد مشکلي نيست چون قابل تبديله)
در دلفی 2010 و2007 باشه

آبجی
10th June 2010, 04:35 PM
سوال:


1-يک تابع با زبان دلفي که ورودي آن تاريخ ميلادي و خروجي آن تاريخ قمري باشد.
نوع پارامتر ورودي و خروجي هر دو tsystemtime باشند (اگر رشته اي يا tdatetime هم باشد مشکلي نيست چون قابل تبديله)
در دلفی 2010 و2007 باشه


اول از همه یه تذکر سایت برای حل تمرین نیست بعد هم ما فقط میتونیم راهنمایی کنیم نه اینکه سوالات و تمرینات رو حل کنیم و حل پروژه کار ما نیست .


راهنمایی :


روش تبديل تاريخ هجري شمسي به ميلادي و بالعكس
بايد توجه داشت كه
روزهاي ماههاي شمسي و ميلادي در تمام سالها يكسان است و تغيير نمي‌كند . مثلا شروع ژانويه برابر 11دي و اول فروردين مطابق 21 مارس است ، لذا با استفاده از هر تويمي مي‌توان مطابقت روزهاي ماههاي شمسي و ميلادي از هرسال را پيدا كرد.
الف ـ تبديل تاريخ هجري شمسي به ميلادي
براي تبديل سال شمسي به ميلادي چنانچه روز مورد نظر بين اول فروردين تا 11 دي باشد عدد 621 ، و اگر روز مورد نظر بين 11دي تا آخر اسفند باشد عدد عدد622 را به سال شمسي مي‌افزاييم تا سال به ميلادي به دست آيد.
مثلا براي اين كه بدانيم 15 خرداد(كه هيشه برابر 5 ژوئن است) از سال 1342 از سال 1342، و 22 بهمن (11 فوريه ) سال 1375 هجري شمسي مطابق چه سال ميلادي است ، اين گونه محاسبه مي‌كنيم :

1324 + 621 = 1963 ميلادي
1357 + 622 = 1979 ميلادي

تبديل تارخ ميلادي به هجري شمسي
چنانچه روز مورد
نظر بين اول ژانويه تا 21 مارس باشد ، عدد 622 ، و اگر روز مطلوب بين 22 مارس تا آخر دسامبر باشد عدد 621 را از سال ميلادي كسر مي‌كنيم .
مثال :
م 22 ژانويه (6 بهمن ) 1978 ميلادي (روز امضاي پيمان ننگين كمپ ديويد ) مطابق چه سال هجري شمسي است ؟
1978 - 622 = 1356 هجري شمسي
روش تبديل سال قمري به سال شمسي و بالعكس
هر سال قمري تقريباً 10 و 21 ساعت از سال شمسي كوتاه‌تر است ، در نتيجه بر مبناي محاسبه سال قمري ، از مبدأ تاريخ اسلام ، يعني هجرت حضرت رسول اكرم (ص) تاكنون ، در مقايسه با سال شمسي 41 سال بيشتر گذشته‌است ، و به تعبير ديگر هر 33 سال شمسي ، 34 سال قمري است . بنابراين براي تبديل سال قمري به سال شمسي و بالعكس از اعداد 33 و 34 به روش زي استفاده مي‌شود .

1373 : 33 = 41 » 1373 + 41 =1414
1414 : 34 = 41 » 1414 - 41 =1373

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد