sin cos 函数在大于 90 的度数时给出错误的结果



当我使用

cout<<"Cos: "<<cos(_theta)<<" Sin: "<<sin(_theta)<<endl;

其中 _theta = 180,它给出输出,

Cos: -0.59846 Sin: -0.801153

但输出应该是

Cos: -1 Sin: 0

我不明白为什么会这样!

函数 cos 和 sin 以弧度而不是度为单位接收角度。

向谷歌询问"cos(180)" => -0.59846006905
因为它使用弧度而不是度。
在弧度中,180° 是半个圆,所以它是 pi,问谷歌 cos(pi) => -1
:)

相关内容

最新更新