![]() |
Eugeniusz Jakubas |
Stąd można pobrać teksty źródłowe poniższych 57 programów w Pascalu pr-pascal.zip - 34 kB
13. Liczba p
program Liczba_pi_Algorytm_Gaussa_Legendrea;
{$N+}
uses crt;
var a, b, t, x, y:extended;
begin
clrScr;
a:=1; b:=1/sqrt(2); t:=1/4; x:=1;
writeLn(a:22:18,b:22:18,t:22:18);
writeLn('pi=',(a+b)*(a+b)/(4*t):22:18);
repeat
y:=a;
a:=(a+b)/2;
b:=sqrt(b*y);
t:=t-x*(y-a)*(y-a);
x:=2*x;
writeLn(a:22:18,b:22:18,t:22:18);
writeLn('pi=',(a+b)*(a+b)/(4*t):22:18);
until a-b<0.0000000000000000001;
writeln('pi=',pi:22:18);
readLn;
end.
|
![]() |