Calcular el area y el baricentro de un triangulo
De Software Libre para la Enseñanza y el Aprendizaje de las Matemáticas (2010-11)
Enunciado Calcular el área de un triángulo y el baricentro de un conjunto de puntos de R2 , dados. Además, si los puntos son colineales, devuelve el mensaje: Los puntos son colineales.
Solución (Máximo García Márquez)
(%i59)
triangulo(pts) :=
block([f : lambda([h], endcons(1, h)), pts1, M, d, a],
pts1 : map(f, pts),
M : apply(matrix, pts1),
d : determinant(M),
a : abs(d/2),
if d = 0 then string("Los puntos son colineales")
else
(b : apply("+", pts)/3,
[sconcat(Area," : ", a,"", u^2),
sconcat(Baricentro," : ",b)])
) $
(%i60)
p : [ [1,2], [3,-1], [2,3] ] $
(%i61)
triangulo(p);
(%o61)
["Area : 5/2u^2","Baricentro : [2,4/3]"]
(%i41)
p : [ [1; 1]; [2; 2]; [3; 3] ] $
(%i42)
triangulo(p);
(%o42)
Los puntos son colineales
