log1p()函数采用参数x并返回x + 1的以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).
Return:
- 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
Parameter:
错误和异常:
- 必须提供两个参数,否则将导致错误没有匹配函数调用’log1p()’ 。
- 如果将字符串作为参数传递,则将得到errorb没有匹配的函数来调用’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
#include
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
#include
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的对数值。
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。