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
s = (a+b+c)/2
Definir la función
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,
area 3 4 5 == 6.0
Soluciones
A continuación se muestran las soluciones en Haskell y las soluciones en Python.
Soluciones en Haskell
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.
Soluciones en Python
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.