Á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: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB