Используя один цикл, найти сумму - C (СИ)
Формулировка задачи:
Дано вещественное число А и целое число N(>0). Используя один цикл, найти сумму 1-A+A^2-A^3+...+(-1)^N*A^N
Решение задачи: «Используя один цикл, найти сумму»
textual
Листинг программы
double calc(double a, int n) { if( n <= 0 ) { return 0.0; } double sum = 1.0; double member = 1.0; a = -a; while( --n ) { member *= a; sum += member; } return sum; }
Объяснение кода листинга программы
- Функция calc принимает два аргумента: a и n.
- Если n меньше или равно нулю, функция возвращает 0.0.
- В функции создаются три переменные: sum, member и a.
- Переменная a изменяется на отрицательное значение своего аргумента.
- Переменная n изменяется на свое отрицательное значение, то есть уменьшается на единицу в каждой итерации цикла.
- Переменная member инициализируется значением 1.0.
- Переменная sum инициализируется значением 1.0.
- Цикл while выполняется столько раз, сколько указано в переменной n.
- Внутри цикла переменная member умножается на значение переменной a.
- Результат умножения добавляется к переменной sum.
- По завершении цикла, функция возвращает переменную sum.
- Если n больше нуля, функция возвращает сумму всех членов, полученных в результате умножения переменной member на значение переменной a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д