当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ tgamma()用法及代码示例


tgamma()函数在C的标头math.h标头和C++的cmath库中定义。此函数用于计算传递给函数的参数的伽马函数。

用法:

float tgamma(float x);  
double tgamma(double x);  
long double tgamma(long double x);  

参数:此方法接受参数x,该参数x是要计算其伽马函数的值。它可以是float,double或long double。

返回值:此函数返回x的伽玛函数值。

  • 对于x = 0:+ inf /-inf
  • 对于x = -inf:NAN
  • 对于x = + inf:+ inf
  • 对于x = -ve:NAN
  • 对于x = NAN:NAN

错误:tgamma()方法通常会发生两种类型的错误:



  1. 范围错误:
    • 溢出范围错误:当参数x的大小很大时,会发生这种情况。
    • 下溢范围错误:当参数x的大小非常小时,会发生这种情况。
  2. 域/极点错误:
    • 如果x为零或函数为渐近的负整数,则可能会导致域错误或极点错误(或无错误,具体取决于实现方式)。

下面的示例演示了C /C++中tgamma()函数的用法:

// C++ program to show the 
// use of tgamma() method 
  
#include <cmath> 
#include <iostream> 
using namespace std; 
  
// Driver code 
int main() 
{ 
  
    // Example 1 
    float x = 0.0; 
    cout << "For x = " << x 
         << ", tgamma(x) = "
         << tgamma(x) << endl; 
  
    // Example 2 
    x = -18.0 / 0.0; 
    cout << "For x = " << x 
         << ", tgamma(x) = "
         << tgamma(x) << endl; 
  
    // Example 3 
    x = 10.0 / 0.0; 
    cout << "For x = " << x 
         << ", tgamma(x) = "
         << tgamma(x) << endl; 
  
    // Example 4 
    x = 0.0 / 0.0; 
    cout << "For x = " << x 
         << ", tgamma(x) = "
         << tgamma(x); 
  
    return 0; 
}
输出:
For x = 0, tgamma(x) = inf
For x = -inf, tgamma(x) = nan
For x = inf, tgamma(x) = inf
For x = -nan, tgamma(x) = -nan

参考: http://www.cplusplus.com/reference/cmath/tgamma/

相关用法


注:本文由纯净天空筛选整理自verma_anushka大神的英文原创作品 tgamma() method in C/C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。