C#'da math.pow'da hata

Kodla Büyü

frezmb

Aktif Üye
Mesajlar
183
Arkadaşlar -8 rakamının 3. derceden (üpkökü) kökünü hesaplatmak istiyorum.
Malum sonucun -2 çıkması gerekiyor

double a=-8,b=1,c=3,d=0;
d=math.pow(a,b/c);
şeklinde yazdığımdaNaN diye hata veriyor.

Epey deneme yaptım negatif sayı girdiğimde NaN diyor
Nasıl yaptıracağımı bilemedim.
Fikirlerinizi paylaşırsanız sevinirim.


---------------
NOT: Şu aklıma geliyor a değişkeninin mutlak değerini alıp sonucu -1 ile çarpmak ama bunun dışında çözüm arıyorum.
 
bu sekiilde yapsak olmazmı hocam :)

double sayi,sonuc;
double kok=1.0/3.0;
Console.Write("küp kökü alınacak sayıyı giriniz :");

sayi=Convert.ToDouble(Console.ReadLine());
if(sayi<0){
sonuc=Math.Pow(-1*sayi,kok);
Console.WriteLine("-"+sonuc);
}
else Console.WriteLine(Math.Pow(sayi,kok));
 
NaN ın açılımı Not a Number demekmiş;sanırım metod negatif sayıların üssünü alamıyor;değer negatif çıkınca da bu şekilde bir mesaj döndürüyor..
 
BBNET
Geri
Üst