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