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

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

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

Объясните как вообще делать с этими факториалами???

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

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. int main()
  6. {
  7.     system("chcp 1251>NUL");
  8.     double x, e, Sk, fact, Sk1, Sk2;
  9.     int k = 0;
  10.  
  11.     printf("x=");
  12.     scanf("%lf", &x);
  13.     printf("e=");
  14.     scanf("%lf", &e);
  15.  
  16.     k = 0;
  17.     fact = 1;
  18.  
  19.     Sk1 = 0;
  20.     Sk2 = 0;
  21.  
  22.     puts("-------------------------------------------------------------------------");
  23.     puts("|\tСумма S(k)\t|\tСумма S(k-1)\t|\tS(k)-S(k-1)\t|");
  24.     puts("-------------------------------------------------------------------------");
  25.  
  26.     do
  27.     {
  28.         if (k > 0) fact = fact*k;
  29.         else fact = 1.0;
  30.         Sk1 = Sk2;
  31.         Sk = (pow(-1.0, k)*pow(x, 2.0 * k + 1.0)) / (fact*(2.0 * k + 1.0));
  32.         Sk2 = Sk1 + Sk;
  33.         printf("|\t%lf\t|\t%lf\t|\t%lf\t|\n", Sk2, Sk1, fabs(Sk2-Sk1));
  34.         k++;
  35.     } while (fabs(Sk2 - Sk1) > e);
  36.  
  37.     puts("-------------------------------------------------------------------------\n");
  38.     printf(""S(k)-S(k-1)"  %lf <= %lf  "e"\n",fabs(Sk2-Sk1), e);
  39.  
  40.     return 0;
  41. }

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

В этом коде выполняется вычисление суммы S(k) с точностью до e. Список действий:

  1. Ввод значений переменных x и e с помощью функции scanf.
  2. Инициализация переменных fact, Sk1, Sk2, k = 0.
  3. Вывод таблицы с названиями и значениями переменных.
  4. Запуск цикла do-while для вычисления суммы S(k).
  5. Внутри цикла:
    • Вычисление значения fact.
    • Вычисление значения Sk1.
    • Вычисление значения Sk2 как суммы Sk1 и Sk.
    • Вывод значений Sk2, Sk1 и разности Sk2-Sk1.
    • Увеличение k на 1.
  6. Цикл выполняется до тех пор, пока разность Sk2-Sk1 больше e.
  7. Вывод таблицы с названиями и значениями переменных.
  8. Вывод сообщения с числом k, значением разности Sk2-Sk1 и числом e.
  9. Возврат 0, означающий успешное выполнение программы.

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


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

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

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

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

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

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