M_PI 标记为未声明的标识符

新手上路,请多包涵

当我编译下面的代码时,我收到了这些错误消息:

 (Error  1   error C2065: 'M_PI' : undeclared identifier
2   IntelliSense: identifier "M_PI" is undefined)

这是什么?

 #include <iostream>
#include <math.h>

using namespace std;

double my_sqrt1( double n );`enter code here`

int main() {
double k[5] = {-100, -10, -1, 10, 100};
int i;

for ( i = 0; i < 5; i++ ) {
    double val = M_PI * pow( 10.0, k[i] );
    cout << "n: "
         << val
         << "\tmysqrt: "
         << my_sqrt1(val)
         << "\tsqrt: "
         << sqrt(val)
         << endl;
}

return 0;
}

double my_sqrt1( double n ) {
int i;
double x = 1;

for ( i = 0; i < 10; i++ ) {
    x = ( x + n / x ) / 2;
}

return x;
}

原文由 Eunsu Kim 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.5k
1 个回答

将此包括用于 Windows 10(和 Windows 11):

 #include <corecrt_math_defines.h>

原文由 Patapoom 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题