Провести исследование бесконечного степенного ряда - Pascal ABC

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

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

Составить программу на Паскале

Решение задачи: «Провести исследование бесконечного степенного ряда»

textual
Листинг программы
uses crt;
var x,e,t,s:real;
    n:integer;
begin
clrscr;
repeat
write('Введите |x|<1  x=');
readln(x);
until abs(x)<1;
repeat
write('e>0 e=');
readln(e);
until e>0;
if e>=abs(2*x/(2*n-1)) then s:=2*x
else
 begin
  n:=1;
  t:=x;
  s:=t;
  while abs(t)>e do
   begin
    n:=n+1;
    t:=t*x*x;
    s:=s+t/(2*n-1);
   end;
 end;
s:=2*s;
writeln('Сумма=',s:0:6);
write('Аналитически Ln((1+x)/(1-x))=',ln((1+x)/(1-x)):0:6);
readln
end.

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

  1. Ввод значений переменных x, e, t, s с помощью функции readln().
  2. Проверка значения переменной x с помощью цикла repeat-until.
  3. Проверка значения переменной e с помощью цикла repeat-until.
  4. Проверка условия для определения значения переменной s.
  5. Если условие выполняется, то значение переменной s равно 2*x.
  6. Если условие не выполняется, то начинается цикл while для вычисления значения переменной s.
  7. Внутри цикла происходит обновление значения переменной n и t.
  8. Значение переменной s обновляется на каждой итерации цикла.
  9. Вывод значения переменной s с помощью функции writeln().
  10. Вывод значения функции Ln((1+x)/(1-x)) с помощью функции writeln().
  11. Завершение программы с помощью функции readln().

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


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

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

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