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 ax
2+bx+c biçiminde olduğu için öncelikle kullanıcıdan x
2, 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.
Δ = b
2-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

, Δ > 0 ise de

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.
Cevap Yaz