0

我在 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] 弧度。到底是怎么回事?

4

1 回答 1

4

你得到了正确的输出。

-57.5184度数等价于-1 rad假设π = 3.14angle实际上是在-1 rad这里。您通过将其乘以180并除以将其转换为度数π

于 2013-03-18T10:51:55.677 回答