Area del Triangolo
Ti viene chiesto di scrivere una funzione Python
triangle_area(a, b, c)
che calcola l'area di un triangolo dati i suoi tre lati: a
, b
e c
. La funzione dovrebbe accettare tre argomenti solo posizionali e restituire l'area calcolata come numero in virgola mobile.L'area del triangolo può essere calcolata utilizzando la formula di Erone:
La funzione deve considerare che il teorema dell'ineguaglianza triangolare (in ogni triangolo, la somma delle lunghezze di due lati qualsiasi deve essere maggiore o uguale alla lunghezza del lato rimanente) deve essere soddisfatto per
a
, b
e c
, altrimenti la funzione dovrebbe restituire un appropriato messaggio di errore: Invalid triangle
.La funzione non deve avere argomenti standard o keyword, solo quelli posizionali.
Gli input della funzione sono tre numeri in virgola mobile:
a
, b
e c
- le lunghezze dei lati del triangolo.La funzione dovrebbe restituire un singolo numero in virgola mobile che rappresenta l'area calcolata, oppure una stringa con un messaggio di errore.
Input | Output |
3 4 5 | 6.0 |
1 10 12 | Invalid triangle |
Nota: I triangoli degeneri (dove l'area è 0) sono comunque considerati validi. Quindi, l'output del programma in quel caso dovrebbe essere 0.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB