C++ log1p() 函数使用方法及示例

C++ 库函数 <cmath>

C ++中的log1p()函数采用参数x并返回x + 1的自然对数(以e为底的对数)。

该函数在<cmath>头文件中定义。

loge(x+1) = log1p(x)

log1p()原型[从C ++ 11标准开始]

double log1p (double x);
float log1p (float x);
long double log1p (long double x);
double log1p (T x); //为整型

log1p()函数只有一个参数,并返回类型的值double,float或long double。

log1p()参数

log1p()函数采用单个强制性参数,范围为[-1,∞]。

如果该值小于-1,则log1p()返回Nan(非数字)。

log1p()返回值

log1p()函数返回1的自然对数加上给定的参数。

log1p()返回值
参数(x)返回值
x> 0
x = 0Zero
-1> x> 0Negative
x = -1-∞(-infinity)
x <-1NaN(非数字)

示例1:log1p()函数在C ++中如何工作?

#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
    double x = 21.371, result;

    result = log1p(x);
    cout << "log1p(x) = " << result << endl;

    return 0;
}

运行该程序时,输出为:

log1p(x) = 3.10777

示例2:整数类型的log1p()函数

#include <iostream>
#include <cmath>

using namespace std;

int main ()
{
    double result;
    int x = 147;

    result = log1p(x);
    cout << "log1p(x) = " << result << endl;

    return 0;
}

运行该程序时,输出为:

log1p(x) = 4.99721

C++ 库函数 <cmath>