2017-10-10 127 views
0

当我使用仙COS函数给出错误的结果为度大于90

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

其中_theta = 180,它给输出,

Cos: -0.59846 Sin: -0.801153 

但输出应该是

Cos: -1 Sin: 0 

我不明白为什么会发生这种情况!

+3

我假设你存储THETA度?如果是这样,则在使用C trig函数时需要将其转换为弧度。 – Steve

+0

您使用它的方式几乎可以在任何角度得到错误的结果。传递的参数应该是弧度,不是度数 – user463035818

+0

你是对的!愚蠢.. – Tahlil

回答

4

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

1

向谷歌搜索“cos(180)”=> -0.59846006905
这是因为它使用弧度而不是度数。
弧度,180°的半圈,所以它是圆周率,要求谷歌COS(PI)=> -1
:)

相关问题