یک برنامهٔ C# بنویسید که مقدار نهایی سرمایه را با توجه به سرمایهٔ اولیه، نرخ بهرهٔ سالانهٔ مرکب (به درصد)، تعداد سالها و پرداخت دورهای ثابت محاسبه کند و برای محاسبهٔ توان از Math.Pow استفاده نماید.
41.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:57 1.0
ورودیها را از کنسول بگیرید: سرمایهٔ اولیه (P)، نرخ سالانه به درصد (r_percent)، تعداد سالها (n) و پرداخت دورهای ثابت (PMT). نرخ را به عدد اعشاری تبدیل کنید (r = r_percent/100) و فرمول ارزش آتی را بهکار برید: FV = P * Math.Pow(1 + r, n) + PMT * ( (Math.Pow(1 + r, n) - 1) / r ). از نوع double استفاده کنید (Math.Pow عدد double برمیگرداند)، حالت r = 0 را جدا بررسی کنید تا از تقسیم بر صفر جلوگیری شود و خروجی را با قالب مناسب برای نمایش مبلغ (مثلاً دو رقم اعشار) چاپ کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
حتماً حالت r = 0 را جدا بررسی کنید تا از تقسیم بر صفر جلوگیری شود و برای مقادیر بسیار کوچک نرخ به جای مقایسه دقیق با صفر از آستانهای مانند Math.Abs(r) < 1e-12 استفاده کنید. توجه داشته باشید که Math.Pow با double کار میکند و محاسبات اعشاری شناور ممکن است خطای گردشی داشته باشند، بنابراین اگر دقت مالی بالا لازم است میتوانید ورودیها را با decimal نگهداری و تنها برای Math.Pow موقتاً به double تبدیل کنید یا از روشهای جایگزین استفاده کنید. ورودیها را اعتبارسنجی (مثلاً منفی نبودن n یا PMT) کنید تا نتایج منطقی بگیرید. برای نمایش مقدار نهایی از قالببندی مثل ToString("F2") و در صورت نیاز CultureInfo مناسب برای جداکنندههای اعشاری/هزارگان استفاده کنید.
گزارش