std::tgamma
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cmath> 中定义
|
||
float tgamma( float arg ); |
(C++11 起) | |
double tgamma( double arg ); |
(C++11 起) | |
long double tgamma( long double arg ); |
(C++11 起) | |
double tgamma( Integral arg ); |
(C++11 起) | |
目录 |
[编辑] 参数
arg | - | 浮点值
|
[编辑] 返回值
的
0targ-1
e-t dt.
arg
的伽马函数的值,即是∫∞0targ-1
e-t dt.
原文:
The value of the gamma function of
0targ-1
e-t dt.
arg
, that is ∫∞0targ-1
e-t dt.
是一个自然数,如果
arg
std::tgamma(arg)的阶乘arg-1
.原文:
If
arg
is a natural number, std::tgamma(arg) is the factorial of arg-1
.[编辑] 例外
如果
arg
为负,域可能会出现错误和FE_INVALID可能会引发.原文:
If
arg
is negative, domain error may occur and FE_INVALID may be raised.arg
是零,极可能发生错误,FE_DIVBYZERO可能会引发.原文:
If
arg
is zero, pole error may occur and FE_DIVBYZERO may be raised.arg
过大,范围可能发生错误,FE_OVERFLOW可能会引发.原文:
If
arg
is too large, range error may occur and FE_OVERFLOW may be raised.arg
太小,范围可能发生错误,FE_UNDERFLOW可能会引发.原文:
If
arg
is too small, range error may occur and FE_UNDERFLOW may be raised.[编辑] 注释
许多实现计算出精确的整数域的因子,如果该参数是一个足够小的整数.
原文:
Many implementations calculate the exact integer-domain factorial if the argument is a sufficiently small integer.
[编辑] 示例
#include <iostream> #include <cmath> double factorial(double arg) { return std::tgamma(arg + 1); } int main() { std::cout << "The factorial of 5 is " << factorial(5) << '\n' << "The factorial of 100 is " << factorial(100) << '\n'; }
输出:
The factorial of 5 is 120 The factorial of 100 is 9.33262e+157
[编辑] 另请参阅
(C++11) |
伽玛函数的自然对数 原文: natural logarithm of the gamma function (函数) |
[编辑] 外部链接
Weisstein, Eric W. "Gamma Function.",从MathWorld - Wolfram网络资源.
原文:
Weisstein, Eric W. "Gamma Function." From MathWorld--A Wolfram Web Resource.