Fórmula de Herón para el área de un triángulo
La fórmula de Herón, descubierta por Herón de Alejandría, dice que el área de un triángulo cuyo lados miden a, b y c es la raíz cuadrada de s(s-a)(s-b)(s-c) donde s es el semiperímetro
1 |
s = (a+b+c)/2 |
Definir la función
1 |
area :: Double -> Double -> Double -> Double |
tal que (area a b c)
es el área del triángulo de lados a
, b
y c
. Por ejemplo,
1 |
area 3 4 5 == 6.0 |
Soluciones
A continuación se muestran las soluciones en Haskell y las soluciones en Python.
1 2 3 |
area :: Double -> Double -> Double -> Double area a b c = sqrt (s*(s-a)*(s-b)*(s-c)) where s = (a+b+c)/2 |
El código se encuentra en GitHub.
1 2 3 4 5 |
from math import sqrt def area(a: float, b: float, c: float) -> float: s = (a+b+c)/2 return sqrt(s*(s-a)*(s-b)*(s-c)) |
El código se encuentra en GitHub.