1. Anasayfa
  2. Visual Studio C#

C# Karekök Hesaplama – Sqrt Fonksiyonu Olmadan


5

C# ile karekök hesaplamak için Math.Sqrt() fonksiyonu kullanıyoruz, ama bu fonksiyonu bulan amcalar ya bulmasaydı ne olacaktı :) işte o zaman yardımımıza aşağıdaki kodlar koşacaktı hemen kodlarımıza bakalım ilk olarak kullanıcıdan bir sayı istiyoruz daha sonra karekök hesaplanıp kullanıcıya görüntülüyoruz…

//www.bilisimogretmeni.com
            Console.WriteLine("Bir sayı girin");
            double sayi = Convert.ToDouble(Console.ReadLine());
            long i, n = (long)sayi, t;
            double r = sayi;
            for (i = 0; i < n; i++)
            {
                r = (r + (sayi / r)) * 0.5;
                t = (long)r;
                if ((t * t) < t)
                    break;
            }
            //www.bilisimogretmeni.com          
            Console.WriteLine("Sayının Karekökü =" + r.ToString());
            Console.ReadLine(); 
Bu İçeriğe Tepkin Ne Oldu?
  • 3
    ba_ar_l_
    Başarılı
  • 2
    gayet_yi
    Gayet İyi
  • 1
    te_ekk_rler
    Teşekkürler
  • 1
    anlamad_m
    Anlamadım
  • 9
    yetersiz
    Yetersiz
Subscribe
Bildir
guest

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

5 Yorum
Inline Feedbacks
View all comments
ahmet

hocam peki ı math.pow veya math sqrt kullanmadan kökün derecesi ve tabanını klavyeden girerek nasıl hesaplanır

kerem

hocam bunun aynısını math.pow veya math sqrt olmadan üssü elle girebildiğimiz n cinsinden hesaplayan programı yapabilir misiniz? hocam orda arkadaş karekök olarak bulcak yani mesela 5 kök 3 ün değerini yaklaşık bulcak

BilisimOgretmeni

Sorunun matematiksel formülünü verirseniz olabilir..

Alperen Akyuz

hocam bunun aynısını math.pow veya math sqrt olmadan üssü elle girebildiğimiz n cinsinden hesaplayan programı yapabilir misiniz?

BilisimOgretmeni

Console.WriteLine("Sayı");
int a=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Üssü");
int b=Convert.ToInt32(Console.ReadLine());
int us=1;
for(int i=1;i<=b;i++)
{
us*=a;
}
Console.WriteLine(us);