gamma() — ガンマ関数

フォーマット

#include <math.h>
double gamma(double x);

言語レベル

ILE C Extension

スレッド・セーフ

はい

説明

gamma() 関数は、以下のように G(x) (ln(|G(x)|)) の絶対値の自然対数を計算します。

gamma
() 関数

引数 x は正の実数値でなければなりません。

戻り値

gamma() 関数は、ln(|G(x)|) の値を戻します。 x が負の値の場合、errnoEDOM に設定されます。結果がオーバーフローになると、gamma()HUGE_VAL を戻し、 errnoERANGE を設定します。

この例では、gamma() を使用して ln(|G(x)|) を計算します。ここでは x = 42 とします。
#include <math.h>
#include <stdio.h>
 
int main(void)
{
   double x=42, g_at_x;
 
   g_at_x = exp(gamma(x));       /* g_at_x = 3.345253e+49 */
   printf ("The value of G(%4.2lf) is %7.2e¥n", x, g_at_x);
}
 
/************************  Output should be similar to: **********
 
The value of G(42.00) is 3.35e+49
*/