Сравнить скорость сходимости разных разложений Pi - Pascal ABC

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

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

Сравнить скорость сходимости (число слагаемых для достижения заданной точности ε) следующих разложений π:

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

textual
Листинг программы
var n1,n2,n3,z:integer;
    s,s1,t,e:real;
begin
repeat
write('Введите точность 0.00001<=e<1 e=');
readln(e);
until(e>=0.00001)and(e<1);
n1:=0;
t:=4;
s:=t;
z:=1;
while abs(s-pi)>e do
 begin
  n1:=n1+1;
  z:=-z;
  t:=4/(2*n1+1);
  s:=s+z*t;
 end;
writeln('s1=',s:0:6,' n1=',n1+1);
n2:=1;
t:=4/24;
s:=3+t;
z:=1;
while abs(s-pi)>e do
 begin
  n2:=n2+1;
  z:=-z;
  t:=4/(2*n2)/(2*n2+1)/(2*n2+2);
  s:=s+z*t;
 end;
writeln('s2=',s:0:6,' n2=',n2+1);
n3:=1;
t:=6;
s1:=t;
s:=sqrt(s1);
while abs(s-pi)>e do
 begin
  n3:=n3+1;
  t:=6/n3/n3;
  s1:=s1+t;
  s:=sqrt(s1);
 end;
writeln('s3=',s:0:6,' n3=',n3+1);
end.

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

  1. Переменные: n1, n2, n3, z (целые числа), s, s1, t, e (действительные числа).
  2. Пользователю предлагается ввести точность e (с помощью цикла repeat-until).
  3. Вычисляются начальные значения s, t, z.
  4. Цикл while (абсолютное значение разности s и pi больше e) выполняет итерационный процесс.
  5. В каждой итерации значение z меняется на противоположное, значение t вычисляется как 4/(2n1+1), а значение s обновляется как сумма zt.
  6. Значения n2, t, s вычисляются заново после каждой итерации цикла while.
  7. Значение t вычисляется как 4/(2n2)/(2n2+1)/(2*n2+2).
  8. Значения n3, t, s1 вычисляются заново после каждой итерации цикла while.
  9. Значение t вычисляется как 6/n3/n3.
  10. Значение s1 обновляется как сумма t.
  11. Значение s вычисляется как квадратный корень из s1.
  12. Цикл while завершается, когда абсолютное значение разности s и pi меньше или равно e.
  13. Выводятся значения s, n1, n2, n3.
  14. Отображается результат s3, полученный с использованием метода Монте-Карло для вычисления числа Пи.
  15. Отображается результат s2, полученный с использованием метода Монте-Карло для вычисления числа Пи.
  16. Отображается результат s1, полученный с использованием метода Монте-Карло для вычисления числа Пи.
  17. Отображается результат s, полученный с использованием метода Монте-Карло для вычисления числа Пи.
  18. Конец программы.

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


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

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

9   голосов , оценка 4.333 из 5
Похожие ответы