Разработать программу для вычисления величины дохода - 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 из значения года
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д