English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di riferimento C++

C++ 库函数 <cmath>

Utilizzo e esempio della funzione log1p() in C++

La funzione log1p() in C++ utilizza il parametro x e restituisce il logaritmo naturale di x + 1 (logaritmo in base e).<cmath>Definito nel file di intestazione.

loge(x+1) = log1p(x)

Prototipo di log1p() [dalla versione C++ 11]

double log1p(double x);
float log1p(float x);
long double log1p(long double x);
double log1p(T x); // Per interi

La funzione log1p() ha un solo parametro e restituisce un valore di tipo double, float o long double.

La funzione log1p() accetta un singolo parametro obbligatorio, con un intervallo di [-1, ∞].

Parametro di log1p()

Se il valore è minore di -1, la funzione log1p() restituisce NaN (non un numero).

Valore di ritorno di log1p()

La funzione log1p() restituisce il logaritmo naturale di 1 più il parametro fornito.

Valore di ritorno di log1p()
Parametro (x)Valore di ritorno
x > 0Positivo
x = 0Zero
-1 > x > 0Negativo
x = -1-∞ (-infinity)
x <-1NaN (non un numero)

Esempio 1: Come funziona la funzione log1p() in C++?

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
    double x = 21.371, result;
    result = log1p(x);
    cout << "log1p(x) = " << result << endl;
    return 0;
}

运行该程序时,输出为:

log1p(x) = 3.10777

Esempio 2: Funzione log1p di tipo intero

#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
    double result;
    int x = 147;
    result = log1p(x);
    cout << "log1p(x) = " << result << endl;
    return 0;
}

运行该程序时,输出为:

log1p(x) = 4.99721

C++ 库函数 <cmath>