如何使用 Javascript 数学库计算直角三角形的角度?

How do I calculate the angle of a right triangle using the Javascript Math library?

考虑以下三角形:

我要计算角度X

我有以下内容:

    var opposite = 2.5;
    var hypotenuse = 5;

    var sinOfAngleX = opposite / hypotenuse; // 0.5

所以现在我知道 Math.sin(valueofAngleX) 会 return 0.5.

但是,如果我知道角度的正弦值,如何使用 Math() 库获取角度值?

根据this tutorial,我需要做的是:

var angleX = sin to the power of negative one of 0.5

但我不知道如何将其翻译成 JS。

我试过了:

var angleX = Math.pow(Math.sin(sinOfAngleX), -1);

但它 returns 2.085829642933488 这显然是错误的。正确答案应该是30

万一以上所有内容一开始都是错误的,有谁知道我如何使用 JS Math() 库正确计算角度 X?

谢谢!

你可以用这个公式知道任何罪恶的角度:

Math.asin(sinOfAngleX) * 180/Math.PI

sinOfAngleX = 0.5Math.asin(sinOfAngleX) 会得到 0.5235987755982989。这以弧度表示。要将它传递给度数,您可以乘以 180/Math.PI,得到 30º

在 ES6 中,您可以使用 Math Object

中的 build it 方法
 Math.hypot(3, 4)