【问题标题】:Issue in converting degree to radians for Math.cos function in javascript在 JavaScript 中将 Math.cos 函数的度数转换为弧度的问题
【发布时间】:2020-04-12 16:50:04
【问题描述】:

我有求三角形角度的方程,计算后我将最终结果转换为 Cos 函数的倒数以获得角度。当我输入值时,我可以在科学计算器上得到结果,所有在调用逆 cos 函数之前,steps 具有相同的值。这是我的价值观。我使用 cos 公式计算三角形的角度。

calculate(60,100,80) 

calculateAngle( a,b,c){
    var cosC = (this.getSquare(a)+this.getSquare(b)-this.getSquare(c))/(2*a*b)
    console.log(a,b,c,cosC,Math.acos(this.Todegrees(cosC)))
    return Math.acos(this.Todegrees(cosC))
}

getSquare(num){
    return num*num
}

Todegrees(degrees){
    var pi = Math.PI;
    return degrees * (180/pi);
}

cosC is 0.6 和角度结果应该是 53 度。但是从 Math.acos 返回的角度似乎不正确。我的弧度函数是否错误?

【问题讨论】:

    标签: javascript math geometry


    【解决方案1】:

    您将转换应用到错误的一侧。 acos 采用边长或面积的比率,并以弧度返回角度。然后将此结果转换为度数

    return toDegrees(Math.acos(cosC));
    

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      相关资源
      最近更新 更多