C#

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 !

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.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu