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

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

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

Товарищи, дан пример с книги Дейтелов по расчету суммы денег на конец года на протяжении 10 лет. вот код:
Листинг программы
  1. #include <stdio.h>
  2. #include<math.h>
  3. main()
  4. {
  5. int year;
  6. double amount, principal = 1000.0, rate = .05;
  7. printf("%4s%21s\n", "Year", "Amount on deposit");
  8. for(year = 1; year <= 10; year++)
  9. {
  10. amount = principal * pow(1.0 + rate, year);
  11. printf("%4d%21.2f\n", year, amount);
  12. }
  13. }
а в конце темы есть задача в которой предлагается изменить эту программу так чтобы для вычисления процентов она использовала только целые числа. подскажите что нибудь или дайте наводку. спасибо

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

textual
Листинг программы
  1. int pwr(int num, int pow)
  2. {
  3.   return !pow ? 1 : num * pwr(num, pow - 1);
  4. }
  5.  
  6. amount = principal * pow(105, year);

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

  1. В функции pwr() реализуется рекурсивный алгоритм возведения в степень.
  2. Если значение переменной pow равно 0, то функция возвращает 1.
  3. В противном случае функция вызывает саму себя, передавая в качестве аргументов число num и значение pow уменьшенное на единицу.
  4. Результат рекурсивного вызова функции умножается на num.
  5. Функция заканчивает работу когда значение pow становится равным 0.
  6. В основной программе переменной amount присваивается результат вызова функции pwr(), в которую передаются значения principal и year.
  7. year — это количество лет, в течение которых будут начисляться проценты.
  8. principal — это сумма денежных средств, которая будет увеличена на проценты.
  9. pow(105, year) — это выражение, в котором функция возведения в степень применяется к числу 105 и переменной year.
  10. Результат этого выражения используется как аргумент для функции pwr().
  11. В результате работы программы на экран будет выведено значение переменной amount.
  12. pow() — это функция возведения в степень.
  13. 105 - это основание степени.
  14. year — это показатель степени.
  15. В данном случае функция pow() применяется к числу 105 и переменной year.
  16. Результат этого выражения используется в алгоритме вычисления процентов.
  17. Для вычисления процентов используется только целое число.
  18. Проценты начисляются ежегодно.
  19. Для вычисления процентов необходимо знать основание степени.
  20. В данном случае основание степени равно 105.

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


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

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

13   голосов , оценка 4 из 5

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

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

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