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

📅  最后修改于: 2021-05-30 18:47:09             🧑  作者: Mango

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

句法:

float tgamma(float x);  
double tgamma(double x);  
long double tgamma(long double 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 
#include 
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/

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”