Вычислить сумму с заданной точностью - C (СИ)

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

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

Для заданного x вычислить сумму с заданной точностью E. Считать что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых, и абсолютное значение очередного слагаемого оказалось меньше, чем точность E. Все последующие слагаемые можно не учитывать. В некоторых случаях ряд сходится не для всех x. Вычисления провести двумя способами: с использованием циклов for(; и while.

Решение задачи: «Вычислить сумму с заданной точностью»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main(int argc, char **argv)
  5. {
  6.     double sum=0.0, k=0.0, x=0.0, eps=0.0, f=1.0, f1=1.0, t=0.0;
  7.     printf ("x, eps ? ");
  8.     scanf("%lf %lf", &x, &eps);
  9.     t=pow(x,k);
  10.     while (fabs(t)>eps) {
  11.         sum+=t=pow(x,k++)/f; // посчитать степень потом к к прибавить 1
  12.         f*=f1++; // считаем факториал, потом к ф1 прибавляем 1
  13.         if (k>100) {
  14.             printf("Error. Ryad ne sxoditcya");
  15.             exit(1);
  16.         }
  17.     }
  18.     printf("\n sum=%lf", sum);
  19.     return 0;
  20. }

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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