Á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