Необходимо написать функцию для печачти графика платежей по ипотеке.
Годовая ставка – число от 0 до 1 (например, 0.12, что соответствует ставке в 12% годовых)
Стоимость недвижимости – число от 100 тыс. до 30млн
Размер первоначального взноса – число от 100 тыс. до 30млн, но не больше Стоимости недвижимости.
Срок ипотеки в месяцах – число от 12 до 360
Массив графиков платежей по ипотеке, где ключ – номер месяца, а значение – массив состоящий из следующих параметров:
– Платеж по основной части (basicPayment)
– Платеж по процентной части (loadPayment)
– Остаток основной части (balance)
Пример:
[
1 => [ "basicPayment" => "10000", "loanPayment" => "12000", "balance" => "3000000" ],
2 => [ "basicPayment" => "9000", "loanPayment" => "11000", "balance" => "2900000" ],
3 => [ "basicPayment" => "9000", "loanPayment" => "11000", "balance" => "2900000" ]
]
Для расчета использовать формулы аннуитентных платежей. Для того чтобы рассчитать все параметры кредита необходимо сначала определить ежемесячный платеж:
ЕЖЕМЕСЯЧНАЯ_СТАВКА = ГОДОВАЯ_СТАВКА / 12
ОБЩАЯ_СТАВКА = (1 + ЕЖЕМЕСЯЧНАЯ_СТАВКА) ^ СРОК_ИПОТЕКИ_МЕСЯЦЕВ
ЕЖЕМЕСЯЧНЫЙ_ПЛАТЕЖ = СУММА_КРЕДИТА * ЕЖЕМЕСЯЧНАЯ_СТАВКА * ОБЩАЯ_СТАВКА / (ОБЩАЯ_СТАВКА - 1)
ПРОЦЕНТНАЯ_ЧАСТЬ = ОСТАТОК_ДОЛГА * ЕЖЕМЕСЯЧНАЯ_СТАВКА
ОСНОВНАЯ_ЧАСТЬ = ЕЖЕМЕСЯЧНЫЙ_ПЛАТЕЖ - ПРОЦЕНТНАЯ_ЧАСТЬ