C# Denklem Köklerini Bulma

C# Denklem Köklerini Bulma

C# Denklem Köklerini Bulma

  3 dakika Okuma Süresi
Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde ikinci dereceden bir denklemin köklerini bulmayı anlatacağım. Hadi başlayalım !

Öncelikle Visual Studio aracılığıyla bir proje oluşturalım. Ben konsol üzerinden anlatacağım fakat siz isterseniz farklı platformda da yapabilirsiniz. Mantık ve hatta kodlar aynı olacaktır.
İkinci dereceden denklemler ax2+bx+c biçiminde olduğu için öncelikle kullanıcıdan x2, x ve tam sayının katlarını almamız gerekiyor.
Bu değerleri alalım ve sırasıyla a, b ve c değişkenlerine atayalım.
Console.Write("a Değerini Giriniz: ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("b Değerini Giriniz: ");
int b = Convert.ToInt32(Console.ReadLine());
Console.Write("c Değerini Giriniz: ");
int c = Convert.ToInt32(Console.ReadLine());
Kullanıcıdan gerekli verileri aldık, şimdi de ikinci dereceden denklemin çözümü için gerekli olan deltayı (Δ) hesaplayalım.
Δ = b2-4ac formülünü kullanarak Δ'yı hesaplayalım.
double delta = b * b - 4 * a * c;
Denklemin köklerini bulmak için ise deltaya bakmamız gerekiyor.
Δ < 0 ise denklemin reel kökleri yoktur,
Δ = 0 ise bir tane reel kökü vardır,
Δ > 0 ise de denklemin 2 tane farklı reel kökü vardır diyoruz.
Δ = 0 ise kökleri bulmak için C# Denklem Köklerini Bulma, Δ > 0 ise de C# Denklem Köklerini Bulma formülü uygulanır.

Şimdi bu dediklerimize uygun kodlarımızı yazalım;
if(delta < 0)
    Console.WriteLine("Bu Denklemin Reel Kökü Yoktur");
else if(delta == 0)
    Console.WriteLine("Bu Denklemin {0} Olmak Üzere 1 Tane Reel Kökü Vardır", -b / 2 * a);
else
{
    double x1 = (-b - Math.Sqrt(delta)) / 2;
    double x2 = (-b + Math.Sqrt(delta)) / 2;
    Console.WriteLine("Bu Denklemin {0} ve {1} Olmak Üzere 2 Tane Reel Kökü Vardır", x1, x2);
}
Evet bu dersimizde bu kadardı, yazdığımız tüm kodları daha toplu olması için aşağıya bırakıyorum;
Console.Write("a Değerini Giriniz: ");
int a = Convert.ToInt32(Console.ReadLine());
Console.Write("b Değerini Giriniz: ");
int b = Convert.ToInt32(Console.ReadLine());
Console.Write("c Değerini Giriniz: ");
int c = Convert.ToInt32(Console.ReadLine());
if(delta < 0)
    Console.WriteLine("Bu Denklemin Reel Kökü Yoktur");
else if(delta == 0)
    Console.WriteLine("Bu Denklemin {0} Olmak Üzere 1 Tane Reel Kökü Vardır", -b / 2 * a);
else
{
    double x1 = (-b - Math.Sqrt(delta)) / 2;
    double x2 = (-b + Math.Sqrt(delta)) / 2;
    Console.WriteLine("Bu Denklemin {0} ve {1} Olmak Üzere 2 Tane Reel Kökü Vardır", x1, x2);
}
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz.
Herkese hayırlı günler.


  • İçeriği Paylaş:

İÇERİĞİ DEĞERLENDİR

Toplam Değerlendirme Sayısı: 0
Toplam Değerlendirme: 0 / 5

Cevap Yaz