در C# برنامهای بنویسید که یک عدد مثبت را از ورودی بخواند و لگاریتم پایهٔ 10 آن را محاسبه و نتیجه را با دو رقم اعشار نمایش دهد.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:39 0.0
برای حل از Math.Log10 در فضای نام System استفاده کنید: ابتدا مقدار را با double.TryParse بخوانید و بررسی کنید که عدد بزرگتر از صفر باشد (زیرا لگاریتم برای صفر یا منفی تعریف نشده است). سپس نتیجه را با Math.Log10 محاسبه کرده و با فرمت ToString("F2") یا Console.WriteLine("{0:F2}", result) نمایش دهید. در برنامهنویسی علمی یا مالی این تابع برای محاسبه مرتبهٔ بزرگی اعداد یا مقیاسهای لگاریتمی کاربرد دارد؛ توجه کنید که هنگام خواندن اعشار ممکن است لازم باشد از CultureInfo.InvariantCulture استفاده کنید تا جداکنندههای دهدهی درست پردازش شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این است که ورودی را با double.TryParse بخوانید و تنها اگر مقدار بزرگتر از صفر باشد، از Math.Log10 استفاده کنید. اگر کاربر مقدار نامعتبر یا غیرمثبت وارد کرد، پیغام خطا بدهید و دوباره درخواست کنید تا از خطاهای اجرایی جلوگیری شود. برای سازگاری با اعشارهای مختلف، استفاده از CultureInfo.InvariantCulture را فراموش نکنید و خروجی را با ToString("F2") فرمت کنید تا دو رقم اعشار نمایش داده شود. این رویکرد در محاسبات علمی یا مالی برای مقیاسهای لگاریتمی و نمایش دقیق مناسب است.
گزارش