Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrypt wyliczajacy pierwiastek 2. stopnia z podanej liczby
michat34
post
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


witam potrzebuje napisac kod ktory bedzie wyliczal pierwiastek drugiego stopnia z podanej liczby. szukalem algorytmow takze w innych jezykach ale wszedzie korzystaja z wbudowanych funkcji do pierwiastkow (np. w c uzywja sqrt) a ja chce od zera napisac takie cos. moglby mi ktos podac tutaj kod z objasnienami? czyli np. ktos napisze funkcje pierwiastek i dla:
pierwiastek(4) chce dostac 2
a dla pierwiastek (2) chce dostac 1.41
itd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Metoda babilonska:
  1. function new_sqrt($x){
  2. $tmp=0;
  3. $tmp_new=1;//pierwsze przybliżenie
  4. while($tmp!=$tmp_new){ //tu można wbudować dokładność
  5. $tmp=$tmp_new;
  6. $tmp_new=($tmp+$x/$tmp)/2;
  7. }
  8. return $tmp;
  9. }

Uprzedam - funkcja może działać długo. Na pewno zdecydowanie dłużej od wbudowanej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 07:26