Python ile İkinci Dereceden Denklem Çözümü

Bu örneğimizde, Python ile matematik problemlerinden aşina olacağınız ikinci dereceden denklem problemlerinin çözümünü yapan basit bir program kodlayacağız.

Malumunuz, ikinci dereceden bir denklem çözmek için diskriminantı (Δ) buluruz. Bu da, delta = b2 - 4a*c formülü ile hesaplanmaktadır. Denklemin kökleri ise sırasıyla aşağıdaki formül ile bulunmaktadır:

  • x1 = (-b + delta0.5)/2*a
  • x2 = (-b – delta0.5)/2*a

İlk olarak, problemimizi çözmek için hangi adımları izleyeceğimizi belirleyelim ve temsili bir akış şeması oluşturalım.

  • Adım 1: Başla
  • Adım 2: Kullanıcıdan a, b, c katsayılarını al
  • Adım 3: Girilen katsayılara göre denklemi yazdır
  • Adım 4: Delta değerini hesapla (b^2 – 4ac)
  • Adım 5: Eğer delta negatifse, denklemin reel kökü yoktur, bu durumu yazdır
  • Adım 6: Eğer delta sıfırsa, denklemin tek kökü vardır, bu kökü hesapla ve yazdır
  • Adım 7: Eğer delta pozitifse, denklemin iki farklı kökü vardır, bu kökleri hesapla ve yazdır
  • Adım 8: Bitir

Yukarıdaki formül ışığında kullanıcıdan girdi alacağımız için input () fonksiyonu ve koşullu ifadeler barındırdığı için if-else kullanacağız:

#kullanıcıdan girdi al
a = int(input("a: "))
b = int(input("b: "))
c = int(input("c: "))
# Kullanıcının girdiği katsayılara göre denklemi yazdır
print(f"Girilen katsayılara göre denklem: {a}x^2 + {b}x + {c}")
delta = b**2 - 4*a*c
if delta < 0:
  print("Denklemin reel kökü yok.")
elif delta == 0:
  x = -b / (2*a)
  print("Denklemin tek kökü var: x =", x)
else:
  x1 = (-b - delta**0.5) / (2*a)
  x2 = (-b + delta**0.5) / (2*a)
  print("Birinci Kök: {}\nİkinci Kök: {}".format(x1, x2))

İlgili Makaleler

Bir yanıt yazın

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

Başa dön tuşu