Java 三角形的面积(给出3个点)

Java 三角形的面积(给出3个点),java,math,equation,area,Java,Math,Equation,Area,您好,我正在尝试编写一个java程序,它取三个点(a、b和c)并找到三角形的面积。我被卡住了,因为我不知道这些点的坐标(稍后将在tester类中给出)。我是否应该编写代码将点转换为笛卡尔坐标,然后使用这些坐标来查找区域?我真的很坚持,所以任何建议都会有帮助。谢谢。记住面积公式的一种简洁而对称的方法是 [ 1 a.x a.y ] area = 0.5*det[ 1 b.x b.y ] [ 1 c.x c.y ] 这将给出一个有符号区域,如果

您好,我正在尝试编写一个java程序,它取三个点(a、b和c)并找到三角形的面积。我被卡住了,因为我不知道这些点的坐标(稍后将在tester类中给出)。我是否应该编写代码将点转换为笛卡尔坐标,然后使用这些坐标来查找区域?我真的很坚持,所以任何建议都会有帮助。谢谢。

记住面积公式的一种简洁而对称的方法是

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

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

“我是否应该编写代码将点转换为笛卡尔坐标”在您看来,点和笛卡尔坐标之间的区别是什么?@weston我拥有的点是点a、点b、点C。我不知道如何将其转换为(Ax,Ay),(Bx,By)。这有意义吗?@Tim谢谢你,这正是我想要的!不,因为点已经有X和Y部分,所以转换没有意义。