java - 判断一个三角形是不是钝角三角形

标签 java algorithm geometry point

<分区>

假设我有 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/

相关文章:

c++ - 在字符串列表中进行部分搜索

android - 如何获得加速度计轴和运动矢量之间的旋转?

javascript - Three.js - 将多个纹理/图像放在单个球体上的最佳方法是什么?

java - 找到一对 QuadCurve2D 的交点

java - 如何在一定时间后调用方法?

Java EE 网站规划问题

java - 所有代码执行后应用程序未终止

java - JAXB, XJC -> 创建多个类文件

algorithm - 产生常数模 2 的幂的乘法链

iphone - iOS 上的圆形按钮