我的角度数学错误为什么?

时间:2017-07-23 14:28:27

标签: javascript math trigonometry sin cos

Right triangle

enter image description here

图像显示它应该如何加起来! 但是当我尝试使用代码时,我会错误地回答原因?



function myMath() {

        var H; // hyp
        var O; // opp
        var A; // adj
        var T; // angle
        var value;

        T = 42;
        H = 13;

        O = H * Math.sin(T * Math.PI / 180);
        //root.sinplate.textField_O.text = O;
        console.log("8.7 Answer " + O);

        T = 37;
        A = 10;

        O = A * Math.tan(T * Math.PI / 180);
        //root.sinplate.textField_O.text = O;
        console.log("7.5 Answer " + O);

        T = 41;
        A = 13;

        H = A / Math.cos(T * Math.PI / 180);
        //root.sinplate.textField_H.text = H;
        console.log("17.2 Answer " + H);
    }




所以我把这个更多地添加到函数中,错过了几个会是什么?

H = 13;
        A = 5;

        T = A / Math.tan(H * Math.PI / 180);
        root.sinplate.textField_T.text = T;
        console.log("67.38 Answer " + T);

我缺少什么角度?

我试过这个但是错了

H = 13;
        O = 5;

        A =  H / Math.sin(O * 180 / Math.PI);
        root.sinplate.textField_A.text = A;
        console.log("12 Answer " + A);         // wrong

所以我正在寻找t和a只有2个数字的正确格式

T =

A =

{{1}}

1 个答案:

答案 0 :(得分:5)

使用角度函数时,需要将角度从度数转换为弧度:



function myMath () {
    var H;  // hyp
    var O;  // opp
    var A;  // adj
    var T;  // angle
    var value;

    T = 42;
    H = 13;

    O = H * Math.sin(T * Math.PI / 180);

    console.log(O); 

}

myMath()




对于最后一种情况,您需要反cos,acos



H = 13;
A = 5;

T = Math.acos(A / H) * 180 / Math.PI;
console.log("67.38 Answer " + T);