یک برنامهٔ C Plus Plus بنویسید که با استفاده از std::cin عرض و ارتفاع یک پنجرهٔ دسکتاپ را دریافت کند، مساحت و محیط آن را محاسبه کند و مشخص کند آیا هر دو بعد در محدودهٔ استاندارد بین 100 تا 2000 پیکسل قرار دارند یا خیر و خروجی مناسب را نمایش دهد.

6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:55

0.0

برای حل مسئله از هدر iostream و ورودی با std::cin و خروجی با std::cout استفاده کنید؛ عرض و ارتفاع را به‌صورت اعداد صحیح خوانده، مساحت را به‌صورت حاصل‌ضرب و محیط را با فرمول 2*(عرض+ارتفاع) محاسبه کنید و با دستورات شرطی (if) بررسی کنید که هر دو مقدار بین 100 و 2000 باشند. نکته‌ها: ورودی‌های منفی را هندل کنید (مثلاً پیغام خطا یا تبدیل به مقدار مثبت)، برای جلوگیری از overflow در محاسبهٔ مساحت از نوع مناسب (long long) استفاده کنید و به‌خاطر زمینهٔ GUI/Systems می‌توانید در توضیحات نتیجه ذکر کنید که در اپلیکیشن‌های واقعی از کتابخانه‌هایی مثل Qt یا APIهای سیستم‌عامل برای تنظیم اندازهٔ پنجره استفاده می‌شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:55
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arman در 202 روز قبل ساعت 08:04

این رویکرد با استفاده از long long برای محاسبهٔ مساحت و بررسی شرط‌ها مناسب است و از خطر overflow جلوگیری می‌کند. بهتر است ورودی‌های منفی را با پیغام خطا یا تبدیل به مقدار مثبت با std::abs مدیریت کنید تا رفتار برنامه روشن باشد. همچنین می‌توانید مقادیر را به‌طور صریح از نوع طولانی‌مدت بخوانید و قبل از ضرب، صحت آنها را بررسی کنید تا نتیجهٔ حساب نشده نماند. در نهایت در برنامه‌های GUI واقعی اندازهٔ پنجره با کتابخانه‌هایی مانند Qt یا APIهای سیستم‌عامل تنظیم می‌شود و این توضیح فقط برای نمایش محاسبات محاسبه‌شده است.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری