یک برنامهٔ کنسول 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 استفاده میطلبد).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ورود دو عدد 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 و تبدیل به درجه قابل پیادهسازی است.
گزارش