我正在尝试根据面积和角度计算三角形。如果B角度为90°,则公式有效,但在我的情况下,该角度可以为0.1°至179.8°。该公式假定角度为90,所以我一直认为可能存在某些隐藏的东西可以在非常大的角度下工作。这是公式:

math - 从面积和角度计算三角形-LMLPHP

math - 从面积和角度计算三角形-LMLPHP


代码中的公式为:

Height = sqrt((2 * Area) / (tan(Angle-A)));


我正在寻找公式的后半部分。公式的下一部分是这样的:

cos(sin(AngleB))

最佳答案

好的,新尝试:如果我的计算正确,则B面等于sqrt(2 * area * sin(angle-B)/(sin(angle-A)* sin(angle-C))

由于Area = 1/2 * A * B * sin(c)= 1/2 * C * B * sin(a)= 1/2 * A * C * sin(b),我们得到:

A = 2 *面积/(B * sin(c))并使用此得出:

C = sin(c)* B / sin(b),当我们将其放回面积方程式时,我们得到:

B = sqrt(2 *面积* sin(角度-B)/(sin(角度-A)* sin(角度-C))

当您知道一侧和所有角度时,使用常规三角函数应易于计算另一侧。

关于math - 从面积和角度计算三角形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3290357/

10-13 06:27