无法解析函数“deg2rad”

ga9*_*asl -4 c++

由于以下代码,我收到错误消息:

const double    angle = deg2rad(180);
Run Code Online (Sandbox Code Playgroud)

错误说:

Function 'deg2rad' could not be resolved
Run Code Online (Sandbox Code Playgroud)

我最近安装了“Eclipse IDE for C/C++ Developers”,并且在 C/C++ Build/Settings/Tool Settings/GCC C++ Compiler/Miscellaneous 的其他标志中添加了 -std=c++11

任何想法可能有什么问题?

ajs*_*ort 5

C++ 标准库不包含deg2rad函数。您将需要创建自己的库,或包含一个具有该库的库。这种函数的一个例子是:

#include <cmath>

double deg2rad(double deg) {
    return deg * M_PI / 180.0;
}
Run Code Online (Sandbox Code Playgroud)

请注意, M_PI 实际上也不是标准的一部分,但通常包含在cmath标题中。如果您使用的是 Visual C++,则需要定义_USE_MATH_DEFINES以启用它。