📜  C++中的log1p()

📅  最后修改于: 2021-05-30 12:15:11             🧑  作者: Mango

log1p()函数采用参数x并返回x + 1的以e为底的对数的自然对数。这里e是一个数学常数,其值等于2.71828。

句法:

double log1p (double x);
float log1p (float x);
long double log1p (long double x);

错误和异常:

  1. 必须提供两个参数,否则将导致错误没有匹配函数调用’log1p()’
  2. 如果将字符串作为参数传递,则将得到errorb没有匹配的函数来调用’log1p(const char [n])
  3. 如果传递-1,则给出-inf
  4. 如果传递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等的更多准备工作,请参阅“完整面试准备课程”