C ++中的log1p()函數(shù)采用參數(shù)x并返回x + 1的自然對(duì)數(shù)(以e為底的對(duì)數(shù))。
該函數(shù)在<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()函數(shù)只有一個(gè)參數(shù),并返回類型的值double,float或long double。
log1p()函數(shù)采用單個(gè)強(qiáng)制性參數(shù),范圍為[-1,∞]。
如果該值小于-1,則log1p()返回Nan(非數(shù)字)。
log1p()函數(shù)返回1的自然對(duì)數(shù)加上給定的參數(shù)。
參數(shù)(x) | 返回值 |
---|---|
x> 0 | 正 |
x = 0 | Zero |
-1> x> 0 | Negative |
x = -1 | -∞(-infinity) |
x <-1 | NaN(非數(shù)字) |
#include <iostream> #include <cmath> using namespace std; int main () { double x = 21.371, result; result = log1p(x); cout << "log1p(x) = " << result << endl; return 0; }
運(yùn)行該程序時(shí),輸出為:
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; }
運(yùn)行該程序時(shí),輸出為:
log1p(x) = 4.99721