Výpočet ľubovoľnej odmocniny
- K číslu jedničku (jednička - odhad) - 20 + 1 = 21
- vydelíme mocninou - 21/2 = 10,5
- číslo vydelíme výsledkom - 20 / 10,5 = 2
- k výsledku pripočítame predošlý výsledok - 10,5 + 2 = 12,5
vydelíme prvé číslo výsledkom
20 / 6,25 = 3,2
sčítame
6,25 + 3,2 = 9,45
9,45 / 2 = 4,725
20 / 4,725 = 4,23 ...
4,725 + 4,23 = 9
9/2 = 4,5
20 / 4,5 = 4,44
..
..
..
výsledok je 4,5
..
81 + 1 = 82 82 / 2 = 41 81 / 41 = 2 41 + 2 = 43 43 / 2 = 21 81 / 21 = 4 21 + 4 = 25 25 / 2 = 12 81 / 12 = 6 12 + 6 = 18 18 / 2 = 9 81 / 9 = 9 9 + 9 = 18 18 / 2 = 9 je to /+/ /+/ /+/ prvně přičtu číslo pak vydělím 2 vydělím číslo výsledkem přičtu vydělím 2 ... 144 + 1 = 145 145 / 2 = 72,5 144 / 72,5 = 1,9 72,5 + 1,9 = 74,4 74,4 / 2 = 72,2 144 / 72,2 = 2 72,2 + 2 = 74 74 / 2 = 27 144 / 27 = 5,3 27 + 5,3 = 32 32 / 2 = 16 144 / 16 = 9 16 + 9 = 25 25 / 2 = 12 144 / 12 = 12 12 + 12 = 24 24 / 2 = 12 8 + 1 = 9 9 / 3 = 3 8 / 3 = 2,66666 3 + 2,6666 = 5,666 5,6666 / 3 = 1,8888888 8 / 1,8888 = 4,23 4,23 + 1,88 = 6 6 / 3 = 2 8 / 2 = 4 4 + 2 = 6 6 / 3 = 2 8 / 2 = 4 2 + 4 = 6 6 / 3 = 2
Zdrojový kód
function odmocni($cislo1,$cislo2)//cislo, odmocnina { $cislo2--; if($cislo1>0){ $vysledek2 = $cislo1 + 1; //cislo + libovolne cislo $vysledek3 = $vysledek2 / ($cislo2+1); for($i = 1; $i<100; $i++){ $vysledek = $cislo1; for($j = 1; $j<$cislo2+1; $j++){ $vysledek /= $vysledek3; } $vysledek2 = ($cislo2 * $vysledek3) + $vysledek; $vysledek3 = $vysledek2 / ($cislo2+1); } return $vysledek3; } else{ echo("Zaporna cisla nejdou odmocnovat - zadej kladne a pak pred vysledek pripis minus."); return false; } }