Задача "Заем" (язык программирования C)

Тема: 
Линейные алгоритмы

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

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