Python ile 2. Dereceden Denklem Çözümü
Bu örneğimizde, Python ile, matematik problemlerinden aşina olacağınız 2. dereceden denklem problemlerinin çözümü kodlanacaktır.
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 ifade olduğu için if-else kullanacağız:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#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)) |
Yukarıdaki kodumuz, kullanıcının girdiği katsayılara göre denklemi oluşturur ve bunu ekrana yazdırır, daha sonra bu denklemin köklerini hesaplayıp ekrana yazdırır. Kodu çalıştırmak için: Trinket