English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
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.
Parametro di log1p()
Se il valore è minore di -1, la funzione log1p() restituisce NaN (non un numero).
La funzione log1p() restituisce il logaritmo naturale di 1 più il parametro fornito.
Parametro (x) | Valore di ritorno |
---|---|
x > 0 | Positivo |
x = 0 | Zero |
-1 > x > 0 | Negativo |
x = -1 | -∞ (-infinity) |
x <-1 | NaN (non un numero) |
#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
#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