|
| 1 | +#Developed by bayMFE |
| 2 | + |
| 3 | +import math |
| 4 | +import sys |
| 5 | + |
| 6 | +global A,B,C,k1,k2 |
| 7 | +Kontrol = True |
| 8 | + |
| 9 | +#-------------------------------- CLASS -------------------------------- |
| 10 | +class fonk(): |
| 11 | + |
| 12 | + def sıfırla(self): |
| 13 | + global A,B,C |
| 14 | + A = int(0) |
| 15 | + B = int(0) |
| 16 | + C = int(0) |
| 17 | + |
| 18 | + def sayıAl(self): |
| 19 | + global A, B, C |
| 20 | + |
| 21 | + A = int(0) |
| 22 | + B = int(0) |
| 23 | + C = int(0) |
| 24 | + while True: |
| 25 | + try: |
| 26 | + A = int(input("Lütfen A katsayısını giriniz: ")) |
| 27 | + B = int(input("Lütfen B katsayısını giriniz: ")) |
| 28 | + C = int(input("Lütfen C katsayısını giriniz: ")) |
| 29 | + except ValueError: |
| 30 | + print("Lütfen sadece tamsayı giriniz.\nKatsayılar adı üzerinde sayılardan oluşur!!!\n") |
| 31 | + continue |
| 32 | + break |
| 33 | + |
| 34 | + def KokBul(self): |
| 35 | + global A, B, C, k1, k2 |
| 36 | + k1 = int(0) |
| 37 | + k2 = int(0) |
| 38 | + delta = (B * B) - (4 * A * C) |
| 39 | + |
| 40 | + if (delta > 0): |
| 41 | + k1 = (((B ** 2) - math.sqrt(delta)) / (2 * A)) |
| 42 | + k2 = (((B ** 2) + math.sqrt(delta)) / (2 * A)) |
| 43 | + fonk.KokYaz(self) |
| 44 | + |
| 45 | + elif (delta == 0): |
| 46 | + k1 = (-B) / (2 * A) |
| 47 | + k2 = k1 |
| 48 | + fonk.KokYaz(self) |
| 49 | + |
| 50 | + else: |
| 51 | + print("Denklemin kökleri imajinerdir.") |
| 52 | + |
| 53 | + def KokYaz(self): |
| 54 | + global k1, k2 |
| 55 | + print("1.Kök: {}".format(k1)) |
| 56 | + print("2.Kök: {}".format(k2)) |
| 57 | + |
| 58 | + def Tekrar(self): |
| 59 | + |
| 60 | + a = str(input("Yeniden denemek istiyorsanız (Y), Programı sonlandırmak için (S) tuşlayınız: ")) |
| 61 | + if a == ("y"): |
| 62 | + Kontrol = True |
| 63 | + elif a == ("Y"): |
| 64 | + Kontrol = True |
| 65 | + |
| 66 | + elif a == ("S"): |
| 67 | + fonk.cıkıs(self) |
| 68 | + elif a == ("s"): |
| 69 | + fonk.cıkıs(self) |
| 70 | + else: |
| 71 | + print("Yanlış giriş yaptınız.\nTekrar giriniz") |
| 72 | + fonk.Tekrar(self) |
| 73 | + |
| 74 | + def cıkıs(self): |
| 75 | + print("Programdan Çıkış yapılıyor...") |
| 76 | + sys.exit() |
| 77 | + |
| 78 | + |
| 79 | + def welcome(self): |
| 80 | + print(""" |
| 81 | + |
| 82 | + İkinci dereceden denklemin köklerini hesaplayan programa |
| 83 | + HOŞGELDİNİZ |
| 84 | + -- ***** -- |
| 85 | + A(x*2)+Bx+C=0 |
| 86 | + |
| 87 | + |
| 88 | + """) |
| 89 | +#-------------------------------- CLASS -------------------------------- |
| 90 | +def main(): |
| 91 | + app = fonk() |
| 92 | + app.welcome() |
| 93 | + while (Kontrol == True): |
| 94 | + app.sıfırla() |
| 95 | + app.sayıAl() |
| 96 | + app.KokBul() |
| 97 | + app.Tekrar() |
| 98 | + |
| 99 | +if __name__=="__main__": |
| 100 | + main() |
| 101 | + |
| 102 | + |
0 commit comments