Используя один цикл, найти сумму - 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;
}

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

  1. Функция calc принимает два аргумента: a и n.
  2. Если n меньше или равно нулю, функция возвращает 0.0.
  3. В функции создаются три переменные: sum, member и a.
  4. Переменная a изменяется на отрицательное значение своего аргумента.
  5. Переменная n изменяется на свое отрицательное значение, то есть уменьшается на единицу в каждой итерации цикла.
  6. Переменная member инициализируется значением 1.0.
  7. Переменная sum инициализируется значением 1.0.
  8. Цикл while выполняется столько раз, сколько указано в переменной n.
  9. Внутри цикла переменная member умножается на значение переменной a.
  10. Результат умножения добавляется к переменной sum.
  11. По завершении цикла, функция возвращает переменную sum.
  12. Если n больше нуля, функция возвращает сумму всех членов, полученных в результате умножения переменной member на значение переменной a.

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


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

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

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