Вывести таблицу ежемесячных платежей по кредиту - C#
Формулировка задачи:
Напишите пожалуйста программу(в консоле) кто может. Задачу нужно сделать через цикл.
Написать программу, которая выводит таблицу ежемесячных платежей по кредиту. Исходные данные для расчета: сумма кредита, срок и процентная ставка. Предполагается, что кредит возвращается (выплачивается) ежемесячно равными долями.
Проценты начисляются ежемесячно на величину долга. Рекомендуемый вид экрана приведен иже.
Cумма (грн.) -> 150000
Срок (мес.) -> 12
Процентная ставка (годовых) -> 14
-----------------------------------
# Долг Процент Платеж
-----------------------------------
1 150000.00 1750.00 14250.00
2 137500.00 1604.17 14104.17
3 125000.00 1458.33 13958.33
4 112500.00 1312.50 13812.50
5 100000.00 1166.67 13666.67
6 87500.00 1020.83 13520.83
7 75000.00 875.00 13375.00
8 62500.00 729.17 13229.17
9 50000.00 583.33 13083.33
10 37500.00 437.50 12937.50
11 25000.00 291.67 12791.67
12 12500.00 145.83 12645.83
-----------------------------------
Всего процентов: 11375.00
Решение задачи: «Вывести таблицу ежемесячных платежей по кредиту»
textual
Листинг программы
Console.Write("Cумма (грн.) ->");
double money = Convert.ToDouble(Console.ReadLine());
Console.Write("Срок (мес.) ->");
double month = Convert.ToDouble(Console.ReadLine());
Console.Write("Процентная ставка (годовых) ->");
int procent = Convert.ToInt32(Console.ReadLine());
int i = 0;
double allProcent = 0;
Console.WriteLine("--------------------------------------");
Console.WriteLine("# Долг Процент Платеж");
Console.WriteLine("--------------------------------------");
while (i < month)
{
double proc = money * procent / 12 / 100;
double pay = (money + proc) / month;
allProcent += proc;
Console.WriteLine(i + 1 + " " + String.Format("{0:0.##}\t{1:0.##}\t {2:0.##}", money, proc, pay));
i++;
money = money + proc - pay;
}
Console.WriteLine("--------------------------------------");
Console.WriteLine("Всего процентов: " + String.Format("{0:0.##}", allProcent));