【发布时间】:2014-11-21 19:22:19
【问题描述】:
当我编译下面的代码时,我收到了这些错误消息:
(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;
}
【问题讨论】:
-
M_PI 实际上并不是标准的一部分,因此不能保证它已在 math.h 中定义
-
并且please please改进你的标题。
-
@OJFord 完成,长回来即 :)
标签: c++ development-environment compile-time-constant