double sigma = pow((tgamma(1 + c) * sin(M_PI * c / 2) / (tgamma(0.5 * (1 + c)) * c * pow(2, (c - 1) / 2))), 1 / c);没有定义M_PI
时间: 2023-12-17 17:05:08 浏览: 93
C_include_menthod.rar_Windows编程_C/C++_
M_PI 是一个常量,它代表圆周率π,通常在math.h头文件中定义。如果你的代码中没有包含math.h头文件,可以在代码开头添加以下语句:
```c++
#include <math.h>
```
这样就可以使用M_PI常量了。如果仍然报错,可能是你的编译器不支持C99标准,而M_PI是C99标准中才开始定义的常量。你可以在代码中手动定义M_PI,例如:
```c++
#define M_PI 3.14159265358979323846
```
这样就可以解决报错问题了。
阅读全文