С использованием операторов повтора цикл вычислить выражение - Pascal ABC

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

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

∑_(n=1)^∞▒〖(-1)^n 1/(n*(2n+1))〗

Решение задачи: «С использованием операторов повтора цикл вычислить выражение»

textual
Листинг программы
var eps,s,ds:real;
    n:integer;
begin
eps:=0.00001;
n:=1;
ds:=-1;
s:=ds/3;
repeat
n:=n+1;
ds:=-ds;
s:=s+ds/n/(2*n+1);
until ds/n/(2*n+1)<=eps;
writeln('Sum=',s:0:3);
end.

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

  1. В начале кода объявляются переменные eps, s и ds типа real, а также переменная n типа integer.
  2. Значение переменной eps устанавливается равным 0.00001.
  3. Значение переменной n устанавливается равным 1.
  4. Значение переменной ds устанавливается равным -1.
  5. Переменная s инициализируется значением переменной ds, делённым на 3.
  6. Затем выполняется цикл repeat, который продолжается до тех пор, пока значение ds/n/(2*n+1) не станет меньше или равно значению переменной eps.
  7. Внутри цикла значение переменной n увеличивается на 1.
  8. Значение переменной ds обновляется, становясь отрицательным значением предыдущего значения ds.
  9. Значение переменной s обновляется, становясь суммой предыдущего значения s и новой величины ds, делённой на n, плюс (2*n+1).
  10. После завершения цикла выводится значение переменной s, округленное до трёх знаков после запятой.
  11. Конец программы.

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


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

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

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