29 lines
825 B
Python
29 lines
825 B
Python
#!/usr/bin/env python3
|
|
|
|
# Questo programma verifica che i tre numeri forniti rappresentino i tre lati
|
|
# di un triangolo rettangolo.
|
|
|
|
x = int(input("Digita il valore di un lato: "))
|
|
y = int(input("Digita il valore del secondo lato: "))
|
|
z = int(input("Digita il valore del terzo lato: "))
|
|
|
|
print()
|
|
|
|
# Uso il teorema di pitagora per verificare se è un triangolo rettangolo
|
|
|
|
# Individuo la possibile ipotenusa, il maggiore dei lati
|
|
lati = [ x, y, z ]
|
|
i = max(lati)
|
|
print("Possibile ipotenusa: %d" % i)
|
|
|
|
# Rimuovo l'ipotenusa dall'elenco dei lati
|
|
lati.remove(i)
|
|
|
|
print("Cateti: %s" % " ".join(map(str, lati)))
|
|
|
|
if i**2 == sum(map(lambda x: x**2, lati)):
|
|
print("I tre lati indicati costituiscono i lati di un triangolo rettangolo.")
|
|
else:
|
|
print("I tre lati indicati NON costituiscono i lati di un triangolo rettangolo.")
|
|
|