Вычислить значения суммы ряда - Pascal

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

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

Вычислить значения суммы ряда S при заданных с консоли начальном и конечном значениях аргумента x (xnach, xkon), шаге его изменения Δx и точности вычислений ε. Вычисленные значения ряда сравнить со значениями заданной функции f(x). Результаты вычислений вывести в виде таблицы с заголовком.

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

textual
Листинг программы
  1. function f(x:real):real;
  2. begin
  3.   f:=ln((1+x)/(1-x));
  4. end;
  5. function f1(x:real;const eps : real):real;
  6. var p, s : real; n : integer;
  7. begin
  8.   n := 0; s :=x; p:=x;
  9.   while p>eps do begin
  10.     p:=p*sqr(x)*(2*n+1)/(2*n+3);
  11.     s := s + p;
  12.     inc(n);
  13.   end;
  14.   f1:=2*s;
  15. end;
  16.  
  17. var
  18.   x_nach, x_kon, delta_x, eps, x : real;
  19. begin
  20.   write('x_nach = '); readln(x_nach);
  21.   write('x_kon = '); readln(x_kon);
  22.   write('delta_x = '); readln(delta_x);
  23.   write('eps = '); readln(eps);
  24.   x := x_nach;
  25.   while (x_nach<=x_kon) do begin
  26.     write(f1(x_nach,eps):7:3);
  27.     x_nach:=x_nach+delta_x;
  28.   end;writeln;
  29.   while (x<=x_kon) do begin
  30.     write(f(x):7:3);
  31.     x:=x+delta_x;
  32.   end;
  33.   readln;
  34. end.

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

  1. В функции f(x) вычисляется значение суммы ряда с помощью логарифма отношения суммируемых членов.
  2. В функции f1(x,const eps:real) вычисляется значение суммы ряда с использованием переменной n для контроля точности.
  3. Переменные в функции f1(x,const eps:real) включают p, s и n. Переменная p используется для хранения текущего члена ряда, переменная s используется для хранения суммы ряда, а переменная n используется для контроля точности.
  4. В цикле while в функции f1(x,const eps:real) вычисляется следующий член ряда, добавляется к сумме и увеличивается значение переменной n. Цикл продолжается до тех пор, пока текущий член ряда не превысит заданную точность eps.
  5. После завершения цикла while в функции f1(x,const eps:real) значение суммы ряда сохраняется в переменной f1.
  6. В основной части программы считываются значения переменных x_nach, x_kon, delta_x и eps с помощью функции readln.
  7. Затем происходит цикл while, в котором вычисляется значение суммы ряда для каждого значения x_nach, которое меньше или равно x_kon. Значение суммы ряда выводится на экран с помощью функции write.
  8. После этого происходит цикл while, в котором вычисляется значение суммы ряда для каждого значения x, которое меньше или равно x_kon. Значение суммы ряда выводится на экран с помощью функции write.
  9. В конце программы считывается значение x_kon с помощью функции readln, и цикл while продолжается до тех пор, пока x не станет больше или равно x_kon.

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


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

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

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

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

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

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