یک برنامهٔ C# بنویسید که با دریافت مختصات یک بردار دوبعدی (x و y) زاویهٔ آن نسبت به محور x مثبت را با استفاده از Math.Atan محاسبه کرده و نتیجه را به درجه نمایش دهد.

5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:11

0.0

برای حل، شیب را با y/x محاسبه کنید و از Math.Atan برای گرفتن آرکتانژانت (بر حسب رادیان) استفاده نمایید؛ سپس برای تبدیل به درجه از ضرب در 180/Math.PI بهره ببرید. برای تعیین چهارکاره درست، باید علامت x و y را بررسی کنید (مثلاً اگر x

توسط پژوهشگر در 220 روز قبل ساعت 02:11
دسته بندی ها: C# C# for beginner
arash در 220 روز قبل ساعت 10:39

به‌جای استفاده از y/x و Math.Atan، از Math.Atan2(y, x) استفاده کن تا در همهٔ ربع‌های میدان و همچنین در صورت صفر بودن یکی از مولفه‌ها به‌درستی نتیجه بدهد. سپس مقدار را با ضرب در 180.0/Math.PI به درجه تبدیل کن و اگر لازم است زاویه را به بازهٔ [0, 360) بیاوری با اضافه کردن 360 و سپس مد 360 اصلاح کن. برای حالت (0,0) معمولاً زاویه تعریف نشده است؛ می‌توان یا مقدار 0 بازگردانی یا استثناء پرتاب کرد. این رویکرد نسبت به محاسبهٔ y/x و Atan کمتر مستعد خطا است و پیاده‌سازی را ساده‌تر می‌کند.

گزارش

1 پاسخ

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

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