三角形面积(给出3分)

时间:2016-01-25 06:32:50

标签: java math equation area

您好我正在尝试编写一个带有三个点(a,b和c)并找到三角形区域的java程序。我陷入困境,因为我不知道点的坐标(稍后将在测试者课程中给出)。我应该编写代码将点转换为笛卡尔坐标,然后使用它们来找到该区域吗?我真的坚持这个,所以任何建议都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:2)

记住区域公式的紧凑且非常对称的方式是

              [ 1 a.x a.y ]
area = 0.5*det[ 1 b.x b.y ]
              [ 1 c.x c.y ]

这将给出一个带符号的区域,如果顶点的顺序是顺时针的,则为负。对于实现,当然可以通过行和列操作简化行列式。