در زبان C# یک تابع بنویسید که با دریافت مختصات کارتزینی (x, y) محیطی، شعاع (r) و زاویه را (بر حسب درجه) با استفاده از Math.Atan2 محاسبه و برگرداند.
7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:48 0.0
برای حل این مسئله در C# از Math.Atan2(y, x) برای محاسبه زاویه در رادیان و Math.Sqrt(x*x + y*y) برای محاسبه شعاع استفاده کنید، سپس رادیان را در (180/Math.PI) ضرب کنید تا به درجه تبدیل شود؛ از نوع double بهره ببرید و حالت خاص (0,0) را که زاویه نامعین است مدیریت کنید. نکته: Math.Atan2 مقادیر را در چهار ربع درست بازمیگرداند و برای کاربردهای علمی، تحلیل عددی یا پردازشهای با کارایی بالا مفید است؛ برای بهینهسازی ساده از یکبار محاسبهٔ ثابتهایی مانند Math.PI استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته خوب: برای محاسبه زاویه از Math.Atan2(y, x) استفاده کنید تا ربعهای مختلف به درستی رعایت شوند و سپس رادیان را با ضرب در 180/Math.PI به درجه تبدیل کنید. شعاع را با Math.Sqrt(x*x + y*y) محاسبه کنید. توجه کنید که نقطه (0,0) زاویه معینی ندارد؛ میتوانید مقدار پیشفرضی مانند 0 بدهید یا NaN برگردانید و یا استثنا پرتاب کنید. برای بهینهسازی، مقدارهای ثابت مانند Math.PI را یکبار محاسبه کنید و از double استفاده کنید؛ اگر میخواهید هر دو مقدار r و زاویه در یک خروجی بازگردانید، از یک خروجی تاپل یا کلاس کوچک استفاده کنید.
گزارش