Задача "Заем"

Объяснение здесь.

Значение переменных:

n - сумма кредита;
y - количество лет на которые берется кредит;
p - процент, под который берется кредит;
m - ежемесячная выплата по кредиту;
s - суммарная выплата.

Месячные выплаты находятся по формуле:

m = (n * p * (1 + p)y) / (12 * ((1 + p)y – 1)), где p выражается в долях единицы, а не процентах.

Суммарная выплата представляет собой выплаты за все месяцы каждого года:

s = (m * 12) * y

#include <stdio.h>
#include <math.h>
 
main() {
    int n,y;
    float p,m,s;
    printf("Сумма кредита (руб.): "); 
    scanf("%d", &n);
    printf("Период (количество лет): "); 
    scanf("%d", &y);
    printf("Процент: "); 
    scanf("%f", &p);
 
    p = p / 100;
    m = (n * p * pow((1+p),y)) / (12 * (pow(1+p,y) - 1));
    s = m * 12 * y;
    printf("Ежемесячные выплаты: %.0f руб.\nВсего будет выплачено: %.0f руб.\n", m, s);
}

При компиляции с помощью gcc необходимо использовать ключ -lm в конце команды.

Пример выполнения:

Сумма кредита (руб.): 1000000
Период (количество лет): 20
Процент: 15
Ежемесячные выплаты: 13313 руб.
Всего будет выплачено: 3195230 руб.

Создано

Обновлено