1

我正在开发一个简单的应用程序来帮助我的数学老师教授三角学。该应用程序只不过是一个角度不断旋转的圆圈,并显示了正弦和余弦的变化。简单得要命。

这是我到目前为止所拥有的:

在此处输入图像描述

这就是我想要实现的

在此处输入图像描述

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

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

在此处输入图像描述

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

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) );
    }
}

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

4

0 回答 0