تعداد فروش | 4 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 30 تیر 1402 |
سطح تمرین | سخت |
در این پست قصد داریم پروژه تبدیل تاریخ شمسی به میلادی و قمری در سی پلاس پلاس را معرفی نماییم.
سوال: برنامه ای بنویسید که سال شمسی را به عنوان ورودی دریافت کند.
سپس حاصل آن در سال میلادی و قمری را در خروجی نمایش دهد.
همچنین برنامه باید قادر باشد همه سال ها را به همدیگر تبدیل کند به طور مثال سال میلادی به شمسی و قمری به میلادی و …
برای تبدیل تاریخ شمسی به میلادی، به طور کلی مراحل زیر را میتوان دنبال کرد:
محاسبه تعداد روزهای گذشته از تاریخ مورد نظر تا تاریخ شروع تقویم شمسی (۲۱ مارس) با استفاده از تعداد سال، ماه و روز در هر سال.
اضافه کردن تعداد روزهای گذشته به تاریخ شروع تقویم میلادی (۱ ژانویه).
محاسبه تعداد سال کبیسه در بازه مورد نظر.
اضافه کردن یک روز به تعداد روزهای گذشته برای هر سال کبیسه.
اضافه کردن تعداد روزهای اضافی به تاریخ محاسبه شده برای ماههایی که تعداد روزشان از ۳۰ روز کمتر است.
تبدیل تاریخ به فرمت میلادی مناسب.
همچنین میتوانید الگوریتم و فلوچارت تبدیل سال شمسی به میلادی را مشاهده نمایید.
برای تبدیل سال قمری به میلادی، میتوان به صورت مرحله به مرحله عمل کرد.
مراحل زیر را میتوان دنبال کرد:
از تاریخ قمری ۶۰۰ سال کم کنید تا به تاریخ میلادی معادل برسید.
برای تعیین اینکه سال مورد نظر کبیسه است یا خیر، سال مورد نظر را بر ۳۳۳۴ تقسیم کنید.
اگر باقیمانده یا باقیمانده منفی بود، سال کبیسه است.
در غیر این صورت، سال کبیسه نیست.
اگر سال مورد نظر کبیسه است، یک روز به تاریخ ۲۹ فوریه اضافه کنید.
پروژه تبدیل تاریخ شمسی به میلادی و قمری در سی پلاس پلاس و IDE ویژوال استدیو انجام شده است.
از بخش تمرین سی پلاس پلاس مجموعه تمرین های رایگان و با جواب ++c را دریافت نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.