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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。