Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 8bdeae2

Browse files
Class yapısı ile İkinci Derece Kök Bulma
1 parent 4612e80 commit 8bdeae2

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
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

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /