یک برنامهٔ C# بنویسید که از کاربر یک لیست از اعداد حقیقی (مقامها یا سرعتهای نسبی) را دریافت کند و برای هر عدد مقدار تابع کسینوس هذلولی با استفاده از Math.Cosh را محاسبه و با دقت 6 رقم اعشاری چاپ کند.
6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:26 0.0
برای حل این مسئله از کلاس System.Math و تابع Math.Cosh استفاده کنید؛ ورودی را به صورت یک خط یا چند خط بگیرید، رشته را با String.Split یا خواندن خطبهخط پردازش کرده و با double.Parse یا double.TryParse به عدد تبدیل کنید. هر مقدار را با Math.Cosh محاسبه و با ToString("F6", CultureInfo.InvariantCulture) چاپ کنید. توجه داشته باشید که برای مقادیر بسیار بزرگ ممکن است نتیجه بینهایت شود؛ در صورت نیاز قبل از محاسبه با Double.IsInfinity یا بررسی قدر مطلق عدد از بروز overflow جلوگیری کنید. این کاربرد در محاسبات علمی، آنالیز عددی و برخی مدلهای مالی و فیزیکی رایج است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ورودیها که میتواند یک خط یا چند خط باشد، استفاده از double.TryParse بهجای Parse همراه با String.Split و CultureInfo.InvariantCulture را پیشنهاد میکنم تا خطاها کمتر شود. برای چاپ دقیق از y.ToString("F6", CultureInfo.InvariantCulture) استفاده کنید تا 6 رقم اعشار ثابت باقی بماند. به دلیل رشد سریع cosh، مقادیر خیلی بزرگ ممکن است منجر به overflow شوند؛ قبل از محاسبه مقدار |x| را بررسی کنید (حدود 710) و در صورت برخورد با overflow نتیجه یا پیغام مناسب بدهید. همچنین میتوانید پس از محاسبه با Double.IsInfinity یا بررسی مقدار مطلق ورودی، نتیجه را به درستی مدیریت کنید.
گزارش