我确信这是一个非常愚蠢的问题,但是当我向c/c ++的cos()和sin()函数传递180度的角度时,我似乎收到了一个不正确的值.我知道它应该是:0.0547的罪和0.99的cos但我得到了3.5897934739308216e-009的罪和-1.00000的cos
我的代码是:
double radians = DegreesToRadians( angle );
double cosValue = cos( radians );
double sinValue = sin( radians );
Run Code Online (Sandbox Code Playgroud)
DegreesToRadians()是:
double DegreesToRadians( double degrees )
{
return degrees * PI / 180;
}
Run Code Online (Sandbox Code Playgroud)
谢谢 :)