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

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

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>
 
int 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", m);
    printf("Общая сумма: %.0f руб.\n", s);
}

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

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

Сумма кредита (руб.): 1000000
Период (количество лет): 10
Процент: 12
Ежемесячно: 14749 руб.
Общая сумма: 1769842 руб.

Решение задач на языке C




Все разделы сайта