Programlamaya yeni başladıysanız genellikle bir sayının karesini alma işlemini fonksiyon kullanmadan yapmışsınızdır. Ancak iş sayının karesi yerine kare kökünü alma olduğunda fonksiyon kullanmadan bu işi yapmak pek de kolay olmamaktadır. Aşağıdaki kod javascript ile kare kök alma işlemini fonksiyon kullanmadan nasıl yapıldığını göstermektedir.
Aşağıdaki kodu çalıştırmadan önce javascript içindeki mevcut fonksiyonun da adını belirtmek isterim. Math.sqrt kare kök almak için javascriptte kullanılan fonksiyondur. Aşağıdaki yöntem için kullanılan algoritma için ise wikipedia kaynağındaki açıklama için tıklayın.
HTML & JS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<input type="text" id="sayi" > <div id="goster"></div> <script> var sayi=document.getElementById("sayi"); var goster=document.getElementById("goster"); sayi.oninput=function(){ goster.innerHTML= kareKok(this.value); } /*kendi yaptığımız kare kök alma fonksiyonu*/ function kareKok(sayi){ var karekok = 1,i=0; while(true) { i = i + 1; karekok = (sayi / karekok + karekok) / 2; if (i == sayi + 1) { break; } } return karekok; } </script> |