Вычислить сумму ряда - Turbo Pascal (29122)

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

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

НЕ пойму как это сделать. Составить программу для вычисления суммы членов бесконечного ряда с точностью до члена ряда, меньшего ε=0,001 при заданных значениях Х. (В 2 вариантах:С помощью оператора цикла Пока и До) При Х изменяющемся от –1 до -2 с шагом -0,2

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

textual
Листинг программы
  1. const eps = 0.001;
  2.       xn = -1;
  3.       xk = -2;
  4.       h = -0.2;
  5. var x, a, s: real;
  6.     i, n: integer;
  7. begin
  8.   writeln('+------+--------+');
  9.   writeln('|   x  |  sh(x) |');
  10.   writeln('+------+--------+');
  11.   for i := 0 to round(abs((xn - xk) / h)) do
  12.     begin
  13.       x := xn + h * i;
  14.       a := x;
  15.       s := 0;
  16.       n := 1;
  17.       write('| ', x:4:1, ' | ');
  18.       x := x * x;
  19.       while abs(a) >= eps do
  20.         begin
  21.           s := s + a;
  22.           a := a * x / 4 / n / (n + 0.5);
  23.           inc(n)
  24.         end;
  25.       writeln(s:6:3, ' |')
  26.     end;
  27.   write('+------+--------+');
  28.   readln
  29. end.

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

  1. В начале кода объявляются необходимые переменные: eps (константа с очень маленьким значением для точности вычислений), xn (начальное значение переменной x), xk (значение x на предыдущей итерации), h (шаг изменения x), x (переменная для хранения значения x), a (переменная для хранения суммы a и b), s (переменная для хранения суммы a и b), i (переменная для хранения номера текущей итерации), n (переменная для хранения количества итераций).
  2. Затем идет строка с выводом заголовка таблицы, где будут отображаться значения.
  3. Далее идет цикл for, который выполняется столько раз, сколько нужно для приближенного вычисления значения функции sh(x). В каждой итерации цикла значение x увеличивается на h, а переменные a и s инициализируются нулем. Переменная n увеличивается на 1 после каждой итерации.
  4. Внутри цикла выполняется проверка, пока значение a не станет достаточно малым (не больше eps). Если это условие выполняется, то переменная s увеличивается на a, а a делится на x в четвертой степени, на 4, и на n в сумме с 0.5 (для получения более точного результата). После этого значение n увеличивается на 1.
  5. После окончания внутреннего цикла выполняется вывод значения s.
  6. В конце кода происходит вывод заголовка таблицы и вызов функции readln для чтения ввода.

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


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

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

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

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

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

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