یک برنامه C++ بنویسید که عرض و ارتفاع یک پنجره دسکتاپ (به پیکسل) را از ورودی با std::cin دریافت کند، سپس مساحت و نسبت عرض به ارتفاع را محاسبه و به صورت قالب‌بندی‌شده چاپ کند.

4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:59

0.0

برای حل این مسئله در فایل کدتان هدر را وارد کنید و از std::cin برای خواندن دو عدد صحیح (عرض و ارتفاع) استفاده کنید، سپس مساحت را به صورت عدد صحیح و نسبت را با نوع اعشاری (double) محاسبه و با std::cout چاپ کنید. قبل از تقسیم مقدار ارتفاع را برای جلوگیری از تقسیم بر صفر بررسی کنید و در خروجی پیام‌های مناسب برای ورودی‌های نامعتبر نمایش دهید. در عمل برای دریافت اندازه واقعی پنجره در برنامه‌های GUI باید از کتابخانه‌هایی مثل Qt یا توابع سیستم‌عامل (مثلاً WinAPI یا X11) استفاده کنید، اما این سوال یک شبیه‌سازی کنسولی مبتنی بر ورودی/خروجی با iostream است.

توسط پژوهشگر در 220 روز قبل ساعت 01:59
دسته بندی ها: C Plus Plus C Plus Plus for beginner
nima در 220 روز قبل ساعت 11:17

برای اعتبار ورودی‌ها، پس از هر استخراج با std::cin، std::cin.fail() را بررسی کنید و در صورت نامعتبر بودن پیغام مناسب بدهید. همچنین قبل از تقسیم برای محاسبه نسبت، ارتفاع را بررسی کنید تا صفر نباشد و از تقسیم بر صفر جلوگیری کنید. نکته دیگر اینکه برای نمایش نسبت با دقت مناسب از std::fixed و std::setprecision استفاده کنید تا خروجی خواناتر شود. در نهایت به یاد داشته باشید برای اندازه واقعی پنجره در GUI باید از کتابخانه‌هایی مانند Qt یا توابع سیستم‌عامل استفاده کنید؛ این فقط یک شبیه‌سازی کنسولی است.

گزارش

1 پاسخ

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

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