Kullanıcıdan değer alacağız. Ardından bu değerler ile 1.adımda üçgen olur mu olursa hesaplama işlemi yapacağız 2.adımda dik üçgen olup olmadığını kontrol etmeye çalışacağız. Hipotenüsün en uzun kenar olmasını sağlamayı unutmayın.
NOT: Burada matematik bilgimizi hatırlamak gerekir. Üçgen, aynı doğru üzerinde olmayan üç noktayı birleştiren doğru parçalarından meydana gelen geometrik şekle denir.
Ama kodlarımızı geliştirmek için bu tanım yetersiz kalıyor bunu daha anlaşılır ve kodda kullanılabilir yapmak için tanımı şöyle ifade edelim bir üçgenin oluşabilmesi için iki kenarın toplamı diğer kenardan büyük olması gerekir veya iki kenarın farkı diğer kenardan küçük olması gerekir.
Bunun matematikteki gösterimi şimdi yazacağız kodda kullanılacaktır:
Toplamları: a+b> c VE a+c>b VE b+c>a şartlarının sağlanması gerekir.(VE kullanıldığına dikkat edin)
Farkları: a-b<c VE a-c<b VE b-c<a şartlarının sağlanması gerekir.(VE kullanıldığına dikkat edin)
Şimdi girilen kenar uzunluklarına göre üçgen olur mu sorusunun cevabı olan kodları girelim.
1.örnek: Girilen değerlere göre üçgen olur mu sorusunun python kodları:
def ucgen_mi(a, b, c):
return a + b > c and b + c > a and c + a > b #burası if yapısının kısatlması
a = float(input('ilk kenar\'ın uzunluğu: '))
b = float(input('ikinci kenar\'ın uzunluğu: '))
c = float(input('üçüncü kenar\'ın uzunluğu: '))
if ucgen_mi(a, b, c):
print('Bu bir üçgendir.')
else:
print('Bu ölçülerle üçgen değildir ')
2.örnek: Girilen değerlere göre dik üçgen midir sorusunun python kodları:
def ucgen_mi(a, b, c):
return a + b > c and b + c > a and c + a > b
def dik_ucgen_mi(a, b, c):
if not ucgen_mi(a, b, c):
return False
if c > a and c > b:
return c ** 2 == a ** 2 + b ** 2
if a > b and a > c:
return a ** 2 == b ** 2 + c ** 2
if b > a and b > c:
return b ** 2 == a ** 2 + c ** 2
# burada değerleri test edelim:
print(dik_ucgen_mi(4, 5, 3)) #çıktısı: True
print(dik_ucgen_mi(1, 3, 4)) #çıktısı: False
0 Yorumlar