یک برنامهٔ 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 را جدا بررسی کنید تا از تقسیم بر صفر جلوگیری شود و خروجی را با قالب مناسب برای نمایش مبلغ (مثلاً دو رقم اعشار) چاپ کنید.

توسط پژوهشگر در 198 روز قبل ساعت 05:57
دسته بندی ها: C# C# for beginner
arman در 198 روز قبل ساعت 05:58

حتماً حالت r = 0 را جدا بررسی کنید تا از تقسیم بر صفر جلوگیری شود و برای مقادیر بسیار کوچک نرخ به جای مقایسه دقیق با صفر از آستانه‌ای مانند Math.Abs(r) < 1e-12 استفاده کنید. توجه داشته باشید که Math.Pow با double کار می‌کند و محاسبات اعشاری شناور ممکن است خطای گردشی داشته باشند، بنابراین اگر دقت مالی بالا لازم است می‌توانید ورودی‌ها را با decimal نگهداری و تنها برای Math.Pow موقتاً به double تبدیل کنید یا از روش‌های جایگزین استفاده کنید. ورودی‌ها را اعتبارسنجی (مثلاً منفی نبودن n یا PMT) کنید تا نتایج منطقی بگیرید. برای نمایش مقدار نهایی از قالب‌بندی مثل ToString("F2") و در صورت نیاز CultureInfo مناسب برای جداکننده‌های اعشاری/هزارگان استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری