Javascriptte karekök üst alma gibi fonksiyonlar var ama kuvvet bulma tarzı bir fonksiyon bulamadım. Nasıl yapabiliriz? Örneğin 8 sayısı 2'nin kaçıncı kuvvetidirin cevabını 3 olarak verecek. veya 81 sayısı 3ün kaçıncı kuvvetidir. 4.

soruldu: 08 Oca '15, 17:34

kaptan's gravatar image

kaptan
445334244
cevap kabul oranı: 0%


Senin yapmak istediğinle alakalı özel bir fonksiyon var mıdır bilmiyorum ama bunun için kendin bir fonksiyon yazabilirsin.Ben içeride tam kontrollerini yapmadım (0 ile bölünme vs..),sen yaparsın. basit bir şekilde yazdım. Sayı ile taban bölümü 1 kalana kadar bir döngü var her bir bölümde count 1 artıyor.Normalde Math.pow var o 3 ve 4 değerlerini alıp sana 81'i veriyor.Ha birde benim yazmış olduğum fonksiyon tam sayılar için sana doğru sonucu verecek.Sen ihtiyacına göre özelleştirebilirsin.

 <script>
        function myFunction(sayi, taban) {
            var count = 0;
            while (sayi / taban >= 1) {
                sayi = sayi / taban;
                count++;
            }
            alert(count);
        }
</script>
permanent link

cevaplandı: 09 Oca '15, 01:32

obassullu's gravatar image

obassullu
52616
cevap kabul oranı: 36%

Teşekkürler çalışıyor ;)

(10 Oca '15, 12:25) kaptan kaptan's gravatar image

Logaritma kullanarak daha net değerler elde edebilirsin. Eğer tam kuvveti olmayan değerli bulmak istiyorsan en doğru yol logaritma kullanmaktır. Aşağıda bu hesaplamayı yapan örnek bir metod paylaşıyorum.

function kuvvetHesapla(sayi,taban) {
  var log = Math.log;
    return log(sayi)/(taban ? log(taban) : 1);

};

alert(kuvvetHesapla(81, 3)); //sonuç = 4 
alert(kuvvetHesapla(100, 6)); //sonuç = 2.570194417876938

İyi çalışmalar

permanent link

cevaplandı: 09 Oca '15, 08:14

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.7k103691
cevap kabul oranı: 28%

Teşekkürler. Bir cevap için doğru düğmesine tıklanabiliyor. Buna tıklayamadım.

(10 Oca '15, 12:26) kaptan kaptan's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1

Soruldu: 08 Oca '15, 17:34

Görüntüleme: 689 kez

Son güncelleme: 19 Oca '15, 02:20

Benzer sorular

powered by BitNami OSQA