Archívum - január 13, 2009
A Pi értékének számítása iterációs módszerrel
A Pi értékét a következő (Leibnitz-féle) sorral is közelíthetjük: Pi = 4 * (1 - 1/3 + 1/5 - 1/7 + …)
function CalculatePi(Iteraciok: Cardinal):Extended;
var Szamlalo:Cardinal;
Nevezo:integer;
begin
Szamlalo:=0;
Nevezo:=3;
Result:=1;
repeat
case Odd(Szamlalo) of
True: Result:=Result+(1/Nevezo);
False: Result:=Result-(1/Nevezo);
end;
Inc(Szamlalo);
Nevezo:=Nevezo+2;
until Szamlalo>=Iteraciok ;
Result:=Result*4;
end;
var Szamlalo:Cardinal;
Nevezo:integer;
begin
Szamlalo:=0;
Nevezo:=3;
Result:=1;
repeat
case Odd(Szamlalo) of
True: Result:=Result+(1/Nevezo);
False: Result:=Result-(1/Nevezo);
end;
Inc(Szamlalo);
Nevezo:=Nevezo+2;
until Szamlalo>=Iteraciok ;
Result:=Result*4;
end;
Vajon hány iteráció szükséges az 5. tizedesjegy pontos értékéhez? A helyes megfejtők között egy szóbeli vállveregetést sorsolunk ki.





Friss hozzászólások
3 nap 15 óra
3 nap 16 óra
1 hét 2 nap
2 hét 1 nap
2 hét 4 nap
2 hét 6 nap
2 hét 6 nap
3 hét 6 nap
3 hét 6 nap
3 hét 6 nap