Área do Triângulo

Pede-se que escreva uma função Python triangle_area(a, b, c) que calcula a área de um triângulo dados os seus três lados: a, b e c. A função deve aceitar três argumentos apenas posicionais e retornar a área calculada como um número de ponto flutuante.

A área do triângulo pode ser calculada usando a fórmula de Herão:

A função deve ter em conta que o teorema da desigualdade triangular (em qualquer triângulo, a soma dos comprimentos de quaisquer dois lados deve ser maior ou igual ao comprimento do lado remanescente) deve ser satisfeito para a, b e c, caso contrário, a função deve retornar uma mensagem de erro apropriada: Invalid triangle.

A função não deve ter nenhum argumento padrão ou nomeado, apenas argumentos posicionais.

As entradas para a função são três números de ponto flutuante: a, b e c - os comprimentos dos lados do triângulo.

A função deve retornar um único número de ponto flutuante representando a área calculada, ou uma string com uma mensagem de erro.

Entrada

Saída

3 4 5

6.0

1 10 12

Invalid triangle

Nota: Triângulos degenerados (onde a área é 0) também são considerados válidos. Portanto, a saída do programa nesse caso deve ser 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