3d 虚三角形面积

3d 虚三角形面积,3d,geometry,area,3d,Geometry,Area,我试图计算三维空间中三角形的面积,我使用的是Heron公式 我得到一个假想的结果,实数部分为0 你知道这是什么意思吗 我试图确定三角形的点是否共线(三角形区域0) 谢谢如果三条边不形成三角形,Heron的公式将失败(三角形不等式不满足) 请注意,当使用浮点数时,无法测试零,因为由于舍入错误,浮点数几乎从不为零 检查共线性的另一种方法: 要确定A、B、C是否共线,请计算叉积(A-B)x(A-C)。如果其长度小于一个固定ε,则这些点在一定公差范围内共线。如果您的输入是以整数形式给出的,您可以测试精确

我试图计算三维空间中三角形的面积,我使用的是Heron公式

我得到一个假想的结果,实数部分为0

你知道这是什么意思吗

我试图确定三角形的点是否共线(三角形区域0)


谢谢

如果三条边不形成三角形,Heron的公式将失败(三角形不等式不满足)

请注意,当使用浮点数时,无法测试零,因为由于舍入错误,浮点数几乎从不为零

检查共线性的另一种方法:

要确定A、B、C是否共线,请计算叉积(A-B)x(A-C)。如果其长度小于一个固定ε,则这些点在一定公差范围内共线。如果您的输入是以整数形式给出的,您可以测试精确的零


如果叉积返回非零结果,则其长度是三角形面积的两倍。

这意味着您在计算中出错。三维空间中的任意三个非共线点构成三角形。当插入Heron公式时,三角形边的长度将产生大于0的实际面积。从数学上讲,不可能有其他结果。如果这三个点是共线的,那么面积就是0


从调试的角度来看,我认为您应该检查插入Heron公式的三个长度。如果他们没有通过三角不等式,那么你就算错了。如果它们通过,则说明您没有正确应用Heron公式。

对于角度非常小的三角形,Heron公式实际上是不稳定的 哪里≥ B≥ c

请向我们展示您所拥有的(
code
)相关信息: