【问题标题】:Area of a triangle (3 points given) [duplicate]三角形的面积(给出3分)[重复]
【发布时间】:2016-05-01 09:32:25
【问题描述】:

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

【问题讨论】:

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

标签: java math equation area


【解决方案1】:

记住面积公式的紧凑且对称的方式是

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2011-01-09
    • 2015-10-15
    相关资源
    最近更新 更多