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