我在 cpp 中计算 atan 时遇到问题。M_PI 已经声明为 3.14159....
我的代码是:
double distanceNormalized = 1;// set constant con check value
double angle = atan(distanceNormalized * (-M_PI_2)); // atan(-PI/2) must be -1 in rad
stringstream ss;
ss << " Angle: " << angle*180/M_PI;
cout << ss << endl;
但在日志中我得到:
Angle: -57.5184
参考说承认[-pi/2,+pi/2] 弧度。到底是怎么回事?