Napisz program, który pobierze od użytkownika długości trzech boków. Na tej podstawie program powie jaki to trójkąt (prostokątny, rozwartokątny, ostrokątny).
Jeśli z podanych długości nie można zbudować trójkąta program nas o tym poinformuje.
z góry dzieki


Odpowiedź :

Odpowiedź:

def WhatTriangle(a,b,c):

   #try prubuje zmaienić a,b,c na liczby z przecinkem bo urzytkownik może wisać np 343254trefdgf  

   #jeśli tak zrobi to wykona się except, ale nie wyskoczy błąd w kompilaji

   try:

       a = float(a)

       b= float(b)

       c = float(c)

       sum_a_b_C = a+b+c

       #sprawdza czy niejst trująte

       if (a<(0.5*sum_a_b_C) or b<(0.5*sum_a_b_C) or c<(0.5*sum_a_b_C))==False:

           print("nie można utworzyć żadnego trująta")

           return "podaj liczby a nie znaki"

       #sprawdza czy prostokątny

       elif (a**2==b**2+c**2)or (c**2==b**2+a**2) or (b**2==a**2+c**2):

           print("jest to rtujkąt prostokątny")

           return "jest to rtujkąt prostokątny"

       elif (a**2>b**2+c**2)or (c**2>b**2+a**2) or (b**2>a**2+c**2):

           print("jest to rtujkąt rozwartokątny")

           return "jest to rtujkąt rozwartokątny"

       else:

           print("jest to rtujkąt ostry")

           return "jest to rtujkąt osty"

   except:

       print("podaj liczby a nie znaki")

       return "podaj liczby a nie znaki"

WhatTriangle(input("bok a:"),input("bok b:"),input("bok c:"))

input()

Wyjaśnienie: