如何使用 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.5
,Math.asin(sinOfAngleX)
会得到 0.5235987755982989
。这以弧度表示。要将它传递给度数,您可以乘以 180/Math.PI
,得到 30º
在 ES6 中,您可以使用 Math
Object
中的 build it 方法
Math.hypot(3, 4)
考虑以下三角形:
我要计算角度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.5
,Math.asin(sinOfAngleX)
会得到 0.5235987755982989
。这以弧度表示。要将它传递给度数,您可以乘以 180/Math.PI
,得到 30º
在 ES6 中,您可以使用 Math
Object
Math.hypot(3, 4)