Área del Triángulo
Se te pide escribir una función en Python
triangle_area(a, b, c)
que calcule el área de un triángulo dados sus tres lados: a
, b
y c
. La función debe aceptar tres argumentos posicionales y devolver el área calculada como un número de coma flotante.El área del triángulo se puede calcular usando la fórmula de Herón:
La función debe tener en cuenta que el teorema de la desigualdad del triángulo (en cualquier triángulo, la suma de las longitudes de dos lados debe ser mayor o igual que la longitud del lado restante) se cumpla para
a
, b
y c
, o de lo contrario, la función debe devolver un mensaje de error adecuado: Invalid triangle
.La función no debe tener argumentos estándar ni argumentos con nombre, solo posicionales.
Las entradas de la función son tres números de coma flotante:
a
, b
y c
—las longitudes de los lados del triángulo—.La función debe devolver un único número de coma flotante que representa el área calculada, o una cadena con un mensaje de error.
Entrada | Salida |
3 4 5 | 6.0 |
1 10 12 | Invalid triangle |
Nota: Los triángulos degenerados (donde el área es 0) también se consideran válidos. Por lo tanto, la salida del programa en ese caso debe ser 0.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB