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