Khi tôi biên dịch mã dưới đây, tôi nhận được các thông báo lỗi:M_PI gắn cờ là định không khai báo
(Error 1 error C2065: 'M_PI' : undeclared identifier
2 IntelliSense: identifier "M_PI" is undefined)
này là gì?
#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 không thực sự là một phần của tiêu chuẩn, do đó, không đảm bảo rằng nó đã được định nghĩa trong math.h – AndyG
Và * xin vui lòng * ** xin vui lòng ** cải thiện tiêu đề của bạn. – OJFord