یک برنامه C++ بنویسید که عدد صحیح n را از ورودی بخواند و سپس n مقدار شیب (slope) دریافت کند و برای هر شیب زاویه متناظر در درجه را با استفاده از std::atan محاسبه و در یک سطر چاپ کند.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:29

0.0

برای حل این مسئله از هدر و تابع std::atan برای محاسبه آرکتانژانت استفاده کنید؛ نتیجهٔ std::atan برحسب رادیان است بنابراین برای تبدیل به درجه آن را در 180.0/π ضرب کنید (π را می‌توان با acos(-1.0) به‌دست آورد). از نوع double برای دقت عددی استفاده کنید و برای ورودی‌های بزرگ n از رزرو کردن فضای بردار و/یا ورودی/خروجی سریع‌تر (std::ios::sync_with_stdio(false); std::cin.tie(nullptr);) استفاده کنید. همچنین می‌توانید با std::fixed و std::setprecision دقت چاپ را کنترل کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:29
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arash در 201 روز قبل ساعت 06:16

برای کارایی ورودی/خروجی در ابتدای برنامه از رزرو فضای بردار و تنظیمات سریع I/O استفاده کنید: std::ios::sync_with_stdio(false); std::cin.tie(nullptr). توجه داشته باشید مقدار atan بر مبنای رادیان است و برای تبدیل به درجه باید آن را با 180.0/π ضرب کنید که π را می‌توانید با acos(-1.0) به‌دست آورید. برای چاپ دقیق‌تر از std::fixed و std::setprecision استفاده کنید و به‌جای endl از '\n' استفاده کنید تا هزینهٔ فلاش خروجی کاهش یابد. همچنین مطمئن شوید n را به‌درستی از ورودی می‌خوانید و شیب‌ها را به‌عنوان double دریافت می‌کنید تا دقت محاسبه حفظ شود.

گزارش

1 پاسخ

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

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