📜  C++ log1p()

📅  最后修改于: 2020-09-25 07:50:49             🧑  作者: Mango

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

该函数在头文件中定义。

[Mathematics] loge(x+1) = log1p(x) [In C++ Programming]

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

double log1p (double x);
float log1p (float x);
long double log1p (long double x);
double log1p (T x); // For integral type

log1p() 函数采用单个参数,并返回doublefloatlong double类型的值。

log1p()参数

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

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

log1p()返回值

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

log1p() return values
Parameter (x) Return Value
x > 0 Positive
x = 0 Zero
-1 > x > 0 Negative
x = -1 -∞ (- infinity)
x < -1 NaN (Not a number)

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

#include 
#include 

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 
#include 

using namespace std;

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

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

    return 0;
}

运行该程序时,输出为:

log1p(x) = 4.99721