0
cout<<"Cos: "<<cos(_theta)<<" Sin: "<<sin(_theta)<<endl;
其中_theta = 180,它给输出,
Cos: -0.59846 Sin: -0.801153
但输出应该是
Cos: -1 Sin: 0
我不明白为什么会发生这种情况!
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°的半圈,所以它是圆周率,要求谷歌COS(PI)=> -1
:)
我假设你存储THETA度?如果是这样,则在使用C trig函数时需要将其转换为弧度。 – Steve
您使用它的方式几乎可以在任何角度得到错误的结果。传递的参数应该是弧度,不是度数 – user463035818
你是对的!愚蠢.. – Tahlil