Разработать программу для вычисления величины дохода - C (СИ)

Узнай цену своей работы

Формулировка задачи:

8. Напишите программу вычисления величины дохода по вкладу через N лет, если известны годовая процентная ставка и время хранения вклада ребята помогите пожалуйста сделать, не понимаю ничего совсем. в Си
апп

Решение задачи: «Разработать программу для вычисления величины дохода»

textual
Листинг программы
  1. #include    <stdio.h>
  2.  
  3. double  func(double deposit, double percent, int years);
  4.  
  5. main()
  6. {
  7. double  deposit, percent;
  8. int     years;
  9.  
  10. printf("Enter deposit: ");
  11. scanf("%lf", &deposit);
  12. printf("Enter number of years: ");
  13. scanf("%d", &years);
  14. printf("Enter percent rate: ");
  15. scanf("%lf", &percent);
  16.  
  17. printf("You will get %lf coins.", func(deposit, percent/100, years) );
  18. return 0;
  19. }
  20.  
  21. double  func(double deposit, double percent, int years)
  22. {
  23. return  !years ? deposit : func(deposit + deposit*percent, percent, --years);
  24. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы