オープン ソースの 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): エラー C2099: 初期化子は定数ではありません 1>c:\users\user\desktop\r\gammavol.c (21): 警告 C4013: 'ガンマ' 未定義; extern が int を返すと仮定
14 行目は const double log_pi = log(M_PI); です。21 行目は log_gamma = gamma(dimension/2.0 + 1); です。
前もって感謝します