我正在尝试使用开源 R 树,但出现错误。我花了几个小时来修复它,但无法修复。请帮忙。部分代码如下:
#include <stdio.h>
#include <math.h>
#ifndef M_PI
# define M_PI 3.1415926535
#endif
#ifndef ABS
# define ABS(a) ((a) > 0 ? (a) : -(a))
#endif
#define EP .0000000001
const double log_pi = log(M_PI);
double sphere_volume(double dimension)
{
double log_gamma, log_volume;
log_gamma = gamma(dimension/2.0 + 1);
log_volume = dimension/2.0 * log_pi - log_gamma;
return exp(log_volume);
}
我收到以下错误: 1>c:\users\user\desktop\r\gammavol.c(14): error C2099: initializer is not a constant 1>c:\users\user\desktop\r\gammavol.c (21): 警告 C4013: 'gamma' 未定义;假设 extern 返回 int
第 14 行是 const double log_pi = log(M_PI); 第 21 行是 log_gamma = gamma(dimension/2.0 + 1);
提前致谢