📜  C++ STL-math.log1p()函数

📅  最后修改于: 2020-10-18 11:54:26             🧑  作者: Mango

C++ STL math.log1p()

该函数计算给定数字加一的自然对数。

假设数字是“ x”:

log1p(x) = log(1+x);

句法

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

注意:return_type可以是float,double或long double。

参数

x:要计算其对数的值。

返回值

Parameter Return value
x>0 Positive
x=0 zero
0>x> -1 Negative
x= -1 -infinity
x<-1 Not a Number(nan)

例子1

让我们看一个简单的例子,当x的值大于零时。

#include 
#include
using namespace std;
int main()
{
     int x=10;
     std::cout << "Value of x is : " <
Value of x is : 10
log1p(x) = 2.3979

在此示例中,当x大于零时,log1p()函数计算对数值。

例子2

让我们看一个简单的例子,当x的值为零时

#include 
#include
using namespace std;
int main()
{
     int x=0;
     std::cout << "Value of x is : " <
Value of x is : 0
log1p(x) = 0

在此示例中,当x的值为零时,log1p()函数计算对数值。

例子3

让我们看一个简单的例子,当x的值小于零时。

#include 
#include
using namespace std;
int main()
{
     float x= -0.5;
     std::cout << "Value of x is : " <
Value of x is : -0.5
log1p(x) = -0.693147

在此示例中,当x的值小于零时,log1p()函数将计算对数值。

例子4

让我们看一下x值为-1时的简单示例。

#include 
#include
using namespace std;
int main()
{
     int x= -1;
     std::cout << "Value of x is : " <
Value of x is : -1
log1p(x) = -inf

在此示例中,当x的值为-1时,log1p()函数计算对数值。

例子5

让我们看一个简单的例子,当x的值小于-1时。

#include 
#include
using namespace std;
int main()
{
    int x= -3;
    std::cout << "Value of x is : " <
Value of x is : -3
log1p(x) = -nan

在此示例中,当x的值小于-1时,log1p()函数将计算对数值。