یک برنامه C# بنویسید که یک عدد اعشاری x را از ورودی بخواند و مقدار cosh(x) را با استفاده از Math.Cosh محاسبه کرده و نتیجه را با دقت شش رقم اعشار چاپ کند.
6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:52 0.0
برای حل این مسئله از فضای نام System و تابع آماده Math.Cosh استفاده کنید: مقدار را با Console.ReadLine بخوانید، با double.Parse یا double.TryParse تبدیل کنید و سپس Math.Cosh(x) را فراخوانی کرده و با قالببندی مانند ToString("F6", CultureInfo.InvariantCulture) چاپ کنید. توجه داشته باشید که برای مقادیر بسیار بزرگ خروجی ممکن است به Infinity برسد؛ در محاسبات علمی یا با نیاز به کارایی میتوان از رابطه (Math.Exp(x)+Math.Exp(-x))/2 نیز استفاده کرد یا پیششرطهایی برای جلوگیری از سرریز اعمال نمود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته کلیدی این است که خروجی تا شش رقم اعشار با استفاده از ToString("F6", CultureInfo.InvariantCulture) فرمت شود تا جداکننده اعشار در همه محیطها ثابت بماند. ورودی x را با double.TryParse بخوانید و در صورت نامعتبر بودن مقدار ورودی، خطای مناسبی بدهید. توجه کنید برای xهای بسیار بزرگ مقدار cosh(x) به Infinity میرسد؛ در چنین مواردی میتوانید از فرمول ساده (Math.Exp(x)+Math.Exp(-x))/2 استفاده کنید تا احتمال سرریز کاهش یابد. اگر همچنان بخواهید از Math.Cosh استفاده کنید، پیش از چاپ نتیجه بررسی کنید که مقدار برگشتی برابر Infinity نیست.
گزارش