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()方法通常会发生两种类型的错误:
- 范围错误:
- 溢出范围错误:当参数x的大小很大时,会发生这种情况。
- 下溢范围错误:当参数x的大小非常小时,会发生这种情况。
- 域/极点错误:
- 如果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
相关用法
- C++ std::uniform_int_distribution reset()用法及代码示例
- C++ std::uniform_int_distribution min()用法及代码示例
- C++ std::uniform_int_distribution a()用法及代码示例
- C++ std::uniform_int_distribution max()用法及代码示例
- C++ std::uniform_int_distribution b()用法及代码示例
- C++ std::uniform_real_distribution b()用法及代码示例
- C++ std::uniform_real_distribution min()用法及代码示例
- C++ std::uniform_real_distribution max()用法及代码示例
- C++ std::uniform_real_distribution a()用法及代码示例
- C++ std::uniform_real_distribution reset()用法及代码示例
- C++ fpclassify()用法及代码示例
- C语言 strtok()、strtok_r()用法及代码示例
- C语言 memset()用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ wcscpy()用法及代码示例
- C++ wcscmp()用法及代码示例
- C++ ratio_equal()用法及代码示例
- C++ std::equal_to用法及代码示例
- C++ quick_exit()用法及代码示例
注:本文由纯净天空筛选整理自verma_anushka大神的英文原创作品 tgamma() method in C/C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。