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

时间:2015-01-05 17:33:53

标签: javascript math trigonometry sin

考虑以下三角形:

enter image description here

我想计算角度 X

我有以下内容:

    var opposite = 2.5;
    var hypotenuse = 5;

    var sinOfAngleX = opposite / hypotenuse; // 0.5

所以现在我知道Math.sin(valueofAngleX)会返回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);

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

如果以上所有内容都是错误的,有没有人知道如何使用JS Math()库正确计算角度X?

谢谢!

2 个答案:

答案 0 :(得分:14)

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

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

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

答案 1 :(得分:1)

在ES6中,您可以使用ImageView Object

中的build it方法
Glide

enter image description here