C# Hazır Fonksiyon Kullanmadan Karekök Hesaplama

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda hazır fonksiyon kullanmadan karekök hesaplamayı anlatacağım. Hadi başlayalım !
Table of Contents
Giriş
C# programlama dili, matematiksel işlemler yapmak için birçok fonksiyonel ve operatörlü bir dil sunar. Karekök hesaplama işlemi için de hazır fonksiyonlar vardır, ancak bunların yerine kendi fonksiyonumuzu yazarak karekök hesaplama işlemini gerçekleştirebiliriz.
Fonksiyon Yazma
Öncelikle, karekök hesaplama işlemi için kullanacağımız formülü hatırlayalım: √x = x(1/2). Bu formülü kullanarak bir C# fonksiyonu yazabiliriz.
public static void Main()
{
double sayi = 64;
double karekok = KarekokHesapla(sayi);
Console.WriteLine("Sayının karekökü: {0}", karekok);
}
public static double KarekokHesapla(double sayi)
{
double tahmin = sayi / 2; // başlangıç tahmini
double hata = 0.0001; // kabul edilebilir hata
double sonuc;
do
{
sonuc = tahmin;
tahmin = (sonuc + sayi / sonuc) / 2;
} while (Math.Abs(sonuc - tahmin) > hata);
return tahmin;
}
Kod Açıklamaları
Yukarıdaki kodda, KarekokHesapla fonksiyonu, sayi parametresini alarak karekök hesaplar. Bu fonksiyon, başlangıç tahmini olarak sayının yarısını kullanarak Newton-Raphson yöntemini kullanarak karekökü hesaplar.
Newton-Raphson yöntemi, bir fonksiyonun kökünü hesaplamak için iteratif bir yöntemdir. Bu yöntemde, bir başlangıç tahmini yapılır ve bu tahmin, fonksiyonun teğetini kestiği noktadan yeni bir tahmin yapmak için kullanılır. Bu işlem, istenen hassasiyete ulaşılıncaya kadar tekrarlanır.
Yukarıdaki kodda, do-while döngüsü, son tahminin kabul edilebilir hatanın altında olup olmadığını kontrol eder. Hata, 0.0001 olarak belirlenmiştir. Bu sayı ne kadar küçük olursa, hesaplama o kadar uzun sürecektir.
Programı çalıştırdığımızda, çıktı aşağıdaki gibi olacaktır:
Sayının karekökü: 8
Bu, 64 sayısının kareköküdür.
Sonuç
Sonuç olarak, C# programlama dilinde, hazır fonksiyonlar kullanmadan karekök hesaplamak oldukça kolaydır. Yukarıdaki kod örneği, bu işlemi gerçekleştirmek için basit bir yöntem sunar.
Evet C# ile hazır fonksiyon kullanmadan karekök hesaplama işlemi bu şekilde yapılmakta. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.