<分区>
假设我有 3 个点 A、B、C,它们的坐标分别为 A(x1, y1)、B(x2, y2)、C(x3, y3)。检查三角形是否为钝角三角形(角度大于 90 度)的最佳方法是什么。
感谢阅读。
<分区>
假设我有 3 个点 A、B、C,它们的坐标分别为 A(x1, y1)、B(x2, y2)、C(x3, y3)。检查三角形是否为钝角三角形(角度大于 90 度)的最佳方法是什么。
感谢阅读。
最佳答案
一个简单的方法是, 给定 3 个坐标, 用标准公式求出三角形3条边(X,Y,Z)的长度
length=√((x2-x1)^2+(y2-y1)^2)
现在假设三角形存在,
取最短的 2 条边。
让我们假设它们是 X 和 Y
。
现在如果
Z^2 > (X^2+ Y^2)
那么三角形是钝角的。
(可以从直角三角形的事实中证明,Z^2=(X^2 + Y^2)
)
关于java - 判断一个三角形是不是钝角三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20476276/