یک برنامهٔ C# بنویسید که با دریافت مؤلفههای dx و dy زاویهٔ بردار نسبت به محور x را (بر حسب درجه و در بازهٔ 0 تا 360) با استفاده از Math.Atan2 محاسبه و نمایش دهد.
6.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:20 0.0
برای حل، از تابع Math.Atan2(dy, dx) استفاده کنید که زاویه را بر حسب رادیان بازمیگرداند؛ سپس آن را در 180/Math.PI ضرب کنید تا به درجه تبدیل شود. برای گرفتن مقدار در بازهٔ 0–360، اگر نتیجه منفی بود 360 به آن اضافه کنید یا از ((deg % 360) + 360) % 360 استفاده کنید. از نوع double برای ورودیها و محاسبات استفاده کنید و ورود بردار صفر (dx=0 و dy=0) را بهعنوان حالت خاص بررسی نمایید. این مسئله در محاسبات عددی، پردازش علمی و برنامههای محاسباتی با کارایی بالا کاربرد دارد (مثلاً محاسبهٔ جهتگیری، فاز یا شیب در تحلیلهای علمی و مالی).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از Math.Atan2(dy, dx) زاویه نسبت به محور x را به رادیان برمیگرداند و برای به دست آوردن درجه باید آن را در 180/Math.PI ضرب کرد. سپس با استفاده از ((deg % 360) + 360) % 360 یا (deg + 360) % 360 مقدار در بازهٔ 0 تا 360 نگه داشته میشود. بردار صفر (dx=0 و dy=0) حالت خاص است و باید بهطور صریح مدیریت یا خطا داده شود. بهتر است از double برای ورودیها و محاسبات استفاده کنید و به دقت محاسبه در نزدیکی مرزهای 0 و 360 توجه داشته باشید.
گزارش