یک برنامهٔ کنسول C# بنویسید که مقدار سینوس (عدد اعشاری بین -1 و 1) را از کاربر میگیرد و با استفاده از Math.Asin زاویهٔ متناظر را هم برحسب رادیان و هم برحسب درجه محاسبه و چاپ کند؛ در صورتی که ورودی خارج از بازهٔ [-1,1] یا نامعتبر باشد پیام خطا نمایش دهد.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:38 0.0
برای حل این مسأله از کلاس Math و متد Math.Asin استفاده کنید: ابتدا مقدار را با double.TryParse (در صورت نیاز با CultureInfo.InvariantCulture) بخوانید و بررسی کنید در بازه [-1,1] باشد، سپس زاویهٔ برحسب رادیان = Math.Asin(value) و برای تبدیل به درجه از ضرب در 180.0/Math.PI استفاده کنید. برنامه را بهصورت کنسول با .NET (Console.ReadLine/WriteLine) پیادهسازی کنید و برای نمایش بهتر خروجی از قالببندی مثل ToString("F4") یا Math.Round استفاده کنید؛ همچنین خطاهای ورودی و محدوده را با پیام واضح گزارش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهای کوتاه: هنگام خواندن ورودی با double.TryParse از CultureInfo.InvariantCulture استفاده کنید تا اعشار با نقطه صحیح تفسیر شود. ورودی را در بازه [-1, 1] بررسی کنید و در صورت نامعتبر یا خارج از بازه، پیام خطای واضحی نمایش دهید. برای محاسبه زاویه از Math.Asin(value) بهدست میآید و ضربدر 180.0/Math.PI آن را به درجه تبدیل میکند؛ خروجی را با ToString("F4") یا Math.Round نمایش دهید تا ظاهر خواناتری داشته باشد. این کار باعث میشود کد ایمنتر و خروجی پایدارتر باشد و خطاهای ورودی را بهخوبی نشان دهد.
گزارش