Aire d'un triangle
Vous êtes chargé d'écrire une fonction Python
triangle_area(a, b, c)
qui calcule l'aire d'un triangle donné par ses trois côtés : a
, b
et c
. La fonction doit prendre trois arguments positionnels uniquement et renvoyer l'aire calculée sous forme de nombre à virgule flottante.L'aire du triangle peut être calculée en utilisant la formule de Héron :
La fonction doit vérifier que le théorème de l'inégalité triangulaire (dans tout triangle, la somme des longueurs de deux côtés quelconques doit être supérieure ou égale à la longueur du côté restant) est satisfait pour
a
, b
et c
. Sinon, la fonction doit retourner un message d'erreur approprié : Invalid triangle
.La fonction ne doit avoir que des arguments positionnels, sans aucun argument standard ou nommé.
Les paramètres de la fonction sont trois nombres à virgule flottante :
a
, b
et c
— les longueurs des côtés du triangle.La fonction doit renvoyer un seul nombre à virgule flottante représentant l'aire calculée, ou une chaîne de caractères avec un message d'erreur.
Entrée | Sortie |
3 4 5 | 6.0 |
1 10 12 | Invalid triangle |
Remarque : Les triangles dégénérés (dont l'aire est 0) sont également considérés comme valides. Dans ce cas, la sortie du programme doit être 0.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB