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] ラジアンを認めます。何が起こっている?