Program napisany w PHP, który ma za zadanie przybliżenie pierwiastka (w tym przypadku liczby 71). Przybliżenie rozpoczyna się od liczby 1 i w kolejnych krokach pętli jest poprawiany, aż osiągnie zadaną dokładność.
Listing
<?php
$cel = 71;
$odg = 1.0;
$precyzja = 0.0000001;
$odg_squared = $odg * $odg;
while (($odg_squared - $cel > $precyzja) or
($odg_squared - $cel < - $precyzja))
{
print("Bieżące przybliżenie: $odg jest pierwiastkiem z $cel<br>");
$odg = ($odg + ($cel / $odg)) / 2;
$odg_squared = $odg * $odg;
}
print("$odg do kwadratu = $odg_squared<br>");
?>
A tak wyglądać będzie wykonanie się skryptu:
Bieżące przybliżenie: 1 jest pierwiastkiem z 71
Bieżące przybliżenie: 36 jest pierwiastkiem z 71
Bieżące przybliżenie: 18.986111111111 jest pierwiastkiem z 71
Bieżące przybliżenie: 11.362843412176 jest pierwiastkiem z 71
Bieżące przybliżenie: 8.8056397131723 jest pierwiastkiem z 71
Bieżące przybliżenie: 8.4343270674587 jest pierwiastkiem z 71
Bieżące przybliżenie: 8.4261537372236 jest pierwiastkiem z 71
8.4261497731773 do kwadratu = 71.000000000016