JavaScript Math.sin和Math.cos返回错误的值

时间:2013-04-06 07:08:56

标签: javascript math

我正在开发一个简单的应用程序来帮助我的数学老师讲授三角学。应用程序只不过是一个圆角,其中角度保持旋转并显示Sin和Cos的变化。简单就像地狱一样。

这是我到目前为止所做的:

enter image description here

这就是我想要实现的目标

enter image description here

(注意代表cos的绿色部分。)

一切都是通过CSS构建的。我需要计算绿色三角形的高度和宽度,以便我可以显示它,我认为它就像计算sin和cos一样简单,然后将它乘以200(我的圆半径在px中)。 但由于某种原因,js给了我不正确的罪和cos值。 例如,如果我的角度为0(cos:1,sen:0),它会给出正确的值。但是如果我使用像90这样的角度,它将不会返回正确的值,如下面的屏幕截图所示:

enter image description here

这是我的代码到目前为止(为了便于阅读而减少)

function trig()
{
    [...]
    this.radianMultiplier = Math.PI / 180;

    this.setDegree = function(degree)
    {
        [...]

        $('#h').html( Math.sin(degree * this.radianMultiplier) );
        $('#w').html( Math.cos(degree * this.radianMultiplier) );
    }
}

对可能发生的事情的任何想法?

0 个答案:

没有答案