当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ log1p()用法及代码示例


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

错误和异常:

  1. 必须同时提供两个参数,否则将导致错误没有匹配函数来调用“ log1p()”。
  2. 如果我们将字符串作为参数传递,我们将获得errorbno匹配函数来调用'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 <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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。