log1p()函數采用參數x並返回x + 1的base-e對數的自然對數。這裏e是一個數學常數,其值等於2.71828。
用法:
double log1p (double x); float log1p (float x); long double log1p (long double x);
- The log1p() function takes a single argument in the range [-1, ?].
- If we pass the value which is less than -1, log1p() returns Nan (Not a Number).
- a positive number:if x > 0
- zero if x=0
- a negative number if -1 > x > 0
- -?(- infinity) if x=-1
- NaN if x<-1
參數:
返回:
錯誤和異常:
- 必須同時提供兩個參數,否則將導致錯誤沒有匹配函數來調用“ log1p()”。
- 如果我們將字符串作為參數傳遞,我們將獲得errorbno匹配函數來調用'log1p(const char [n])。
- 如果傳遞-1,則給出-inf。
- 如果傳遞0,則給出零。
例子:
Input :log1p(50.35) Output: 3.93866
Input :log1p(143) Output:4.96981
#代碼1
// CPP program to illustrate log1p()
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
double x = 50.35, answer;
// returns logarithm of 51.35 base e
answer = log1p(x);
cout << "log1p(" << x << ") = "
<< answer << endl;
return 0;
}
輸出:
log1p(50.35) = 3.93866
#代碼2
// CPP program to illustrate log1p()
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
double answer;
int x = 143;
// returns logarithm of 144 base e
answer = log1p(x);
cout << "log1p(" << x << ") = "
<< answer << endl;
return 0;
}
輸出:
log1p(143) = 4.96981
實際用法:
- 它實際上用於獲取給定參數+1的對數值。
相關用法
注:本文由純淨天空篩選整理自pawan_asipu大神的英文原創作品 log1p() in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。