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