Вычислить приближенное значение бесконечной суммы - C (СИ)

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

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

(1 и 2) Вычислить приближенное значение бесконечной суммы ( ) с заданным общим членом двумя способами, используя разные типы циклов: - с заданной точностью; - для заданного числа членов ряда. Выбор номера задания реализовать с помощью оператора выбора Помогите решить. Желательно с объяснением, а то нам ни черта не объясняют. Спасибо большое

Решение задачи: «Вычислить приближенное значение бесконечной суммы»

textual
Листинг программы
float Sh(float x, float eps)  // eps - точность, обычно полагают не больше 0.1
{
    float an = x, sum = an;
    int i = 1;
 
    while (an > eps)
     { an *= (x*x)/(2*i*(2*i+1)); 
       sum += an;
       i++; 
     }
 
    return sum;
}

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

  1. В функции Sh(float x, float eps) происходит вычисление приближенного значения бесконечной суммы.
  2. Переменная an инициализируется значением x.
  3. Переменная sum инициализируется значением an.
  4. Переменная i инициализируется значением 1.
  5. В цикле while происходит вычисление значения an по формуле an = xx/(2i(2i+1)).
  6. Значение an добавляется к переменной sum.
  7. Значение i увеличивается на 1.
  8. Цикл выполняется до тех пор, пока an больше eps.
  9. После окончания цикла возвращается значение переменной sum.

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


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

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

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