📜  C++ STL-math.lgamma()函数

📅  最后修改于: 2020-10-19 00:38:01             🧑  作者: Mango

C++ STL math.lgamma()

lgamma()函数计算传递给该函数的参数的gamma函数的对数。

假设一个数字是x:

句法

float lgamma(float x);
double lgamma(double x);
long double lgamma(long double x);
double lgamma(integral x);

参数

×:是浮点值。

返回值

它返回值为x的伽马函数的对数。

Parameter Return value
x= 1 or x=2 0
x= ±0 +∞
x= -ve integer or ±∞ +∞
x= nan nan

例子1

让我们看一个简单的例子,当x的值为2时。

#include 
#include
using namespace std;
int main()
{
     int x=2;
     cout<<"Value of x is : "<

输出:

Value of x is : 2
lgamma(x) :0

在上面的示例中,x的值为2。因此,函数lgamma()返回0值。

例子2

让我们看一下x的值为0时的简单示例。

#include 
#include
using namespace std;
int main()
{
     int x=0;
     cout<<"Value of x is : "<

输出:

Value of x is : 0
lgamma(x) : inf

在上面的示例中,x的值为零。因此,函数lgamma()返回+∞。

例子3

让我们看一下x的值为负整数时的简单示例。

#include 
#include
using namespace std;
int main()
{
     int x= -5;
     cout<<"Value of x is : "<

输出:

Value of x is : -5
lgamma(x) : inf

在上面的示例中,x的值为负整数。因此,函数lgamma()返回+∞。

例子4

让我们看一下x的值为nan时的简单示例。

#include 
#include
using namespace std;
int main()
{
     float x=sqrt(-6);
     cout<<"Value of x is : "<

输出:

Value of x is : -nan
lgamma(x) :-nan

在上面的示例中,x的值为nan。因此,函数lgamma()返回nan。