C ++中的log1p()函数采用参数x并返回x + 1的自然对数(以e为底的对数)。
该函数在<cmath>头文件中定义。
loge(x+1) = log1p(x)
double log1p (double x); float log1p (float x); long double log1p (long double x); double log1p (T x); //为整型
log1p()函数只有一个参数,并返回类型的值double,float或long double。
log1p()函数采用单个强制性参数,范围为[-1,∞]。
如果该值小于-1,则log1p()返回Nan(非数字)。
log1p()函数返回1的自然对数加上给定的参数。
| 参数(x) | 返回值 |
|---|---|
| x> 0 | 正 |
| x = 0 | Zero |
| -1> x> 0 | Negative |
| x = -1 | -∞(-infinity) |
| x <-1 | NaN(非数字) |
#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
#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