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()方法通常会发生两种类型的错误:
- 范围错误:
- 溢出范围错误:当参数x的大小很大时,会发生此错误。
- 下溢范围错误:当参数x的大小非常小时,会发生这种情况。
- 域/极点错误:
- 如果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等的更多准备工作,请参阅“完整面试准备课程” 。