📜  C C++中的tgamma()方法与示例(1)

📅  最后修改于: 2023-12-03 15:29:41.645000             🧑  作者: Mango

C/C++中的tgamma()方法与示例

简介

tgamma()函数是C/C++中的数学函数库math.h中的一个函数,它计算“gamma函数”(Γ函数)。 Γ函数是数学中的一个扩展的阶乘函数。

该函数的原型如下所示:

double tgamma(double x);

在C++11中,该函数还有一个重载版本,可以接收long double类型的参数:

long double tgamma(long double x);
使用方法

调用tgamma()函数的参数是一个双精度浮点数(或长双精度浮点数),它计算出该浮点数的Γ值。

下面是一个简单的示例,输出x=1到x=10范围内的Γ值:

#include <iostream>
#include <cmath>

int main() {
    for (int i = 1; i <= 10; ++i) {
        std::cout << "tgamma(" << i << ") = " << std::tgamma(i) << std::endl;
    }

    return 0;
}

输出结果如下:

tgamma(1) = 1
tgamma(2) = 1
tgamma(3) = 2
tgamma(4) = 6
tgamma(5) = 24
tgamma(6) = 120
tgamma(7) = 720
tgamma(8) = 5040
tgamma(9) = 40320
tgamma(10) = 362880
注意事项
  • 参数x必须大于0,否则函数的行为未定义;
  • 如果x是NaN,函数将返回NaN;
  • 如果x是无穷大,函数将返回正无穷大;
  • 如果结果的绝对值太大无法表示为双精度浮点数,则函数将返回正无穷大;
  • 在一些平台下,该函数可能会返回错误的结果,因此在使用前请查看相关文档。