Задача "Заем"
Значение переменных:
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 руб.