izlenme satın al

3. Dereceden Denklem Kökleri Bulan C Programı Kodları

Herkese merhabalar arkadaşlar bu yazımızda sizlere C programlama dili ile yazmış olduğum 3. dereceden denklem kökleri bulma programını paylaşacağım.Umarım faydası olur.Şimdiden iyi çalışmalar dilerim.

Aslında bu konuyu daha önceden paylaşacaktım çünkü epey bir istek geldi böyle bir program yapılması için lakin nasip bugüneymiş.Kodları açıklamasıyla birlikte aşağıya ekledim.Yine de takıldığınız yer olursa yorum kısmından yazabilirsiniz.

Öncelikle 3. dereceden denklem kökleri bulmak 2. derece denklem kökleri bulmaya benzemiyor.Bu 2. derece köklere göre oldukça zor diyebilirim.Lakin bu işimizi kolaylaştıran Cardano formülleri mevcut.Bu formüllere göre çok kolay hesaplamalarla 3. dereceden denklemler için zor da olsa 3 tane denklem kökü bulabiliyoruz.Zorluktan kasıt tamamen hesap yapmaktır.Yani kafanızdan toplama çıkarma vs. işlemleri yaparak formüldeki yerlerine koyarak rahatlıkla kökleri bulabilirsiniz.

Öncelikle ben 3. dereceden kök bulma formüllerini paylaşayım.Sonrasında C program kodlarını paylaşacağım.

Örneğin denklemimiz  şeklinde olsun.

Gördüğünüz gibi denklem kökleri x1,x2 ve x3 yukarıdaki gibi hesaplanıyor.Formülde yer alan S,T,Q,R ifadeleri ise aşağıdaki gibi hesaplanmaktadır.

Bu hesaplamalardan sonra delta hesabı da yapabiliriz.Deltayı da  formülünden bulabilir.Buradan;

  1. D>0 ise bir gerçek kök ve 2 karmaşık kök vardır.
  2. D=0 ise hepsi gerçek köktür ve en az 2 eşit kök vardır.
  3. D<0 ise aynı şekilde tüm kökler gerçektir ve hiçbiri birbirine eşit değildir.

Formüllere internetten “Cardano formülleri” yazarak daha detaylı ulaşabilirsiniz.Bu formülleri kullanarak her türlü 3. dereceden denklem kodlarını hesaplayabilirsiniz.

Şimdi gelelim C program kodlarını paylaşmaya.

Kodlar bu şekildedir.Şimdi ise örnek bir ekran çıktısı paylaşalım;

Arkadaşlar en üstte verdiğim formülleri C programına döktüm lakin kontrol ettiğimde hatalar alıyorum.Mesela “x^3+1=0” denkleminin kökü olarak sadece -1 bulması gerekirken 2‘yi de buluyor.Tam anlamadım ama bazı hatalar olabilir formülde.

Belki de karmaşık sayılardan “i” sayısını program yanlış hesaplıyor olabilir.Bakalım ben yinede araştıracağım duruma göre konuyu güncellerim.Ama program bu şekilde arkadaşlar.Formülleri yukarıda paylaştım internetten de bulabilirsiniz.Oradaki hesaplamaları programa yazdığınızda hesaplaması lazım.Siz Java,C++ vb. programlarda da bunun gibi yapabilirsiniz.

Herkese iyi çalışmalar dilerim…

YORUMLAR

  1. Kodda hata var düzgün çalışmıyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir