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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue