Разработать программу для вычисления величины дохода - 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);
}

Объяснение кода листинга программы

  1. Включаем стандартную библиотеку в программу
  2. Определяем функцию с именем func для вычисления дохода
  3. В функции main() считываем значения депозита, процентной ставки и количество лет
  4. Вызываем функцию func(), передавая ей значения депозита, процентной ставки и количество лет
  5. Выводим результат вычисления функции func() на экран
  6. Возвращаем 0 из функции main(), что означает успешный конец работы программы
  7. В функции func() рекурсивно вызываем себя, пока не достигнем базового случая (количество лет равно 0)
  8. При базовом случае возвращаем значение депозита
  9. В общем случае добавляем процент от депозита к сумме и уменьшаем количество лет на 1, затем рекурсивно вызываем себя
  10. Используем оператор ! для проверки значения года (0 или не 0)
  11. Значения депозита, процентной ставки и количество лет передаются в функцию func() по значению
  12. Используем оператор ? для проверки условия года (0 или не 0)
  13. Возвращаем результат вычисления функции func()
  14. Используем функцию scanf() для считывания значений депозита, процентной ставки и количество лет
  15. Используем функцию printf() для вывода текста и результата вычисления на экран
  16. Значения депозита, процентной ставки и количество лет считываются в переменные deposit, percent и years соответственно
  17. Используем оператор / для деления процентной ставки на 100
  18. Используем оператор * для умножения процента на сумму
  19. Используем оператор + для сложения суммы и процента от депозита
  20. Используем оператор - для вычитания 1 из значения года

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы