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.