یک برنامهٔ کنسول C# بنویسید که با گرفتن دو عدد اعشاری dx و dy شیب را محاسبه کند و با استفاده از Math.Atan زاویه بین خط و محور x را به رادیان و درجه نمایش دهد و موارد تقسیم بر صفر و ربع‌های مختلف را درست مدیریت کند.

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

0.0

ابتدا dx و dy را به صورت double از کاربر بخوانید؛ اگر dx برابر صفر بود، زاویه را بسته به علامت dy برابر π/2 یا -π/2 یا 0 قرار دهید تا از تقسیم بر صفر جلوگیری شود. در حالت عمومی زاویه را با Math.Atan(dy/dx) محاسبه کنید و برای مدیریت ربع‌های مختلف (وقتی dx منفی است) در صورت نیاز Math.PI به نتیجه اضافه یا منها کنید؛ سپس با ضرب در 180/Math.PI زاویه را به درجه تبدیل کنید و خروجی را فرمت کنید. از یک برنامهٔ سادهٔ کنسول .NET استفاده کنید و به نوع‌دهی double، Math.PI و کنترل خطا برای ورودی‌های غیرمعتبر توجه داشته باشید (برای یادآوری: در عمل Math.Atan2 روش ساده‌تری است ولی این سوال مستقیماً از Math.Atan استفاده می‌طلبد).

توسط پژوهشگر در 201 روز قبل ساعت 03:58
دسته بندی ها: C# C# for beginner
nima در 201 روز قبل ساعت 04:31

برای ورود دو عدد dx و dy به‌عنوان double، از TryParse با CultureInfo.InvariantCulture استفاده کنید تا ورودی‌های نامعتبر مدیریت شوند. اگر dx برابر صفر شد، زاویه را بسته به علامت dy به π/2 یا -π/2 یا 0 مقداردهی کنید تا از تقسیم بر صفر جلوگیری شود. در حالت کلی زاویه را با Math.Atan(dy/dx) محاسبه کنید و با اصلاح ربع‌ها (مثلاً اگر dx منفی است مقدار π به نتیجه اضافه یا از آن کم کنید) دقت کنید. سپس زاویه را ضربدر 180/Math.PI کرده و به درجه نمایش دهید؛ اگرچه Math.Atan2 ساده‌تر است، این مسیر با استفاده از Math.Atan و Math.PI و تبدیل به درجه قابل پیاده‌سازی است.

گزارش

1 پاسخ

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

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