یک برنامهٔ ساده به زبان C# بنویسید که دو عدد اعشاری (rise و run) را از کاربر بگیرد و با استفاده از Math.Atan زاویهٔ شیب را محاسبه کرده و نتیجه را به درجه با دقت دو رقم اعشار نمایش دهد.
8.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:20 0.0
برای حل، ابتدا دو مقدار rise و run را با double از کاربر بخوانید، سپس نسبت را محاسبه کرده و از Math.Atan برای گرفتن آرکتانژانت استفاده کنید؛ خروجی Math.Atan بر حسب رادیان است پس آن را در 180/Math.PI ضرب کنید تا به درجه تبدیل شود. برای جلوگیری از خطا هنگام run=0، حالتهای خاص (مثلاً 90 یا -90 درجه بسته به علامت rise) را بررسی کنید. نکات: از double برای دقت عددی استفاده کنید، خروجی را با ToString("F2") قالبدهی کنید و برای تولید کد قابل استفاده در کاربردهای علمی یا مالی (جایی که دقت مهم است) دقت ورودی و مدیریت مقادیر مرزی را در نظر بگیرید؛ اگر نیاز به دامنه کامل زاویه دارید میتوانید بعدها Math.Atan2 را بررسی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای دقت و دامنه کامل زاویه، بهتر است از Math.Atan2(rise, run) استفاده کنید تا مشکل ورودیهای منفی یا صفر در تقسیم از بین برود. نتیجه arctan در رادیان است و باید با ضرب در 180/Math.PI به درجه تبدیل شود و با ToString("F2") نمایش یابد. Atan2 نسبت به run=0 بهخوبی مقدار ±90 درجه را ارائه میدهد، اما همچنان میتوانید از بررسیهای ورودی برای صحتِ دادهها بهره ببرید. برای جلوگیری از مشکلات فرهنگی در قالب خروجی، مناسب است خروجی را با CultureInfo.InvariantCulture قالبدهی کنید.
گزارش