pytanie zadane 14 kwietnia 2016 w Programowanie przez użytkownika anonimowy

1 odpowiedź

odpowiedź 14 kwietnia 2016 przez użytkownika

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

...