1
+ # 2 dik kenarı verilen üçgenin hipotenüsünü bulan program.
2
+ #BayMFE
3
+
4
+ import math
5
+ kontrol = True
6
+
7
+ ###################################################################################################
8
+
9
+ def dikKenarAl ():
10
+ d1 = int (0 )
11
+ d2 = int (0 )
12
+ try :
13
+ d1 = int (input ("Lütfen 1.dik kenar uzunluğunu giriniz: " ))
14
+ d2 = int (input ("Lütfen 2.dik kenar uzunluğunu giriniz: " ))
15
+ except ValueError :
16
+ print ("Lütfen sadece sayı giriniz.\n " )
17
+ dikKenarAl ()
18
+ except ZeroDivisionError :
19
+ print ("Lütfen sıfırdan farklı bir değer giriniz.\n " )
20
+ dikKenarAl ()
21
+ except UnboundLocalError :
22
+ print ("Bir hata oluştu tekrar deneyiniz.\n " )
23
+ dikKenarAl ()
24
+ if d1 == int (0 ):
25
+ print ("Bir hata oluştu tekrar deneyiniz.\n " )
26
+ dikKenarAl ()
27
+ elif d2 == int (0 ):
28
+ print ("Bir hata oluştu tekrar deneyiniz.\n " )
29
+ dikKenarAl ()
30
+ return d1 ,d2
31
+ def Tekrar ():
32
+
33
+ a = str (input ("Yeniden denemek istiyorsanız (Y), Programı sonlandırmak için (S) tuşlayınız: " ))
34
+ if a == ("y" ):
35
+ return True
36
+ elif a == ("Y" ):
37
+ return True
38
+
39
+ elif a == ("S" ):
40
+ return False
41
+ elif a == ("s" ):
42
+ return False
43
+ else :
44
+ print ("Yanlış giriş yaptınız.\n Tekrar giriniz" )
45
+ a = str ("" )
46
+ Tekrar ()
47
+
48
+ ###################################################################################################
49
+
50
+ print ("Hipotenüs hesaplama programına hoşgeldiniz.\n \n " )
51
+ while kontrol == True :
52
+ dikkenarlar = []
53
+
54
+ dikkenarlar .append (dikKenarAl ())
55
+ hipotenus = math .sqrt (((dikkenarlar [0 ][0 ])** 2 )+ ((dikkenarlar [0 ][1 ])** 2 ))
56
+ print (hipotenus )
57
+ kontrol = Tekrar ()
58
+
59
+ print ("Programımız sonlandırıldı.\n İyi Çalışmalar." )
0 commit comments