Sin cos函数给出大于90度的错误结果

时间:2017-10-10 12:18:01

标签: c++ math trigonometry sin cos

当我使用

true

其中_theta = 180,它给出输出

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

但输出应为

Cos: -0.59846 Sin: -0.801153

我不明白为什么会这样!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

向谷歌询问“cos(180)”=&gt; -0.59846006905
这是因为它使用弧度而不是度数 在弧度中,180°是半圆,所以它是pi,请求google cos(pi)=&gt; -1
:)