Разработать программу для вычисления величины дохода - C (СИ)
Формулировка задачи:
8. Напишите программу вычисления величины дохода по вкладу через N лет, если известны годовая процентная ставка и время хранения вклада
ребята помогите пожалуйста сделать, не понимаю ничего совсем.
в Си
апп
Решение задачи: «Разработать программу для вычисления величины дохода»
textual
Листинг программы
#include <stdio.h>
double func(double deposit, double percent, int years);
main()
{
double deposit, percent;
int years;
printf("Enter deposit: ");
scanf("%lf", &deposit);
printf("Enter number of years: ");
scanf("%d", &years);
printf("Enter percent rate: ");
scanf("%lf", &percent);
printf("You will get %lf coins.", func(deposit, percent/100, years) );
return 0;
}
double func(double deposit, double percent, int years)
{
return !years ? deposit : func(deposit + deposit*percent, percent, --years);
}
Объяснение кода листинга программы
- Включаем стандартную библиотеку в программу
- Определяем функцию с именем func для вычисления дохода
- В функции main() считываем значения депозита, процентной ставки и количество лет
- Вызываем функцию func(), передавая ей значения депозита, процентной ставки и количество лет
- Выводим результат вычисления функции func() на экран
- Возвращаем 0 из функции main(), что означает успешный конец работы программы
- В функции func() рекурсивно вызываем себя, пока не достигнем базового случая (количество лет равно 0)
- При базовом случае возвращаем значение депозита
- В общем случае добавляем процент от депозита к сумме и уменьшаем количество лет на 1, затем рекурсивно вызываем себя
- Используем оператор
!для проверки значения года (0 или не 0) - Значения депозита, процентной ставки и количество лет передаются в функцию func() по значению
- Используем оператор
?для проверки условия года (0 или не 0) - Возвращаем результат вычисления функции func()
- Используем функцию scanf() для считывания значений депозита, процентной ставки и количество лет
- Используем функцию printf() для вывода текста и результата вычисления на экран
- Значения депозита, процентной ставки и количество лет считываются в переменные deposit, percent и years соответственно
- Используем оператор
/для деления процентной ставки на 100 - Используем оператор
*для умножения процента на сумму - Используем оператор
+для сложения суммы и процента от депозита - Используем оператор
-для вычитания 1 из значения года