De functie log1p () in C ++ accepteert een argument x en retourneert de natuurlijke logaritme (logaritme met grondtal e) van x + 1.
De functie is gedefinieerd in het header-bestand.
(Wiskunde) log e (x + 1) = log1p (x) (in C ++ programmeren)
log1p () prototype (vanaf C ++ 11-standaard)
dubbele log1p (dubbele x); float log1p (float x); lange dubbele log1p (lange dubbele x); dubbele log1p (T x); // Voor integraal type
De functie log1p () accepteert één argument en retourneert de waarde van het type double
, float
of long double
.
log1p () Parameters
De functie log1p () heeft één verplicht argument in het bereik (-1, ∞).
Als de waarde kleiner is dan -1, retourneert log1p () Nan
(Geen getal).
log1p () Retourwaarde
De functie log1p () retourneert de natuurlijke logaritme van één plus het opgegeven argument.
log1p () retourneert waardenParameter (x) | Winstwaarde |
---|---|
x> 0 | Positief |
x = 0 | Nul |
-1> x> 0 | Negatief |
x = -1 | -∞ (- oneindig) |
x <-1 | NaN (geen nummer) |
Voorbeeld 1: Hoe werkt de functie log1p () in C ++?
#include #include using namespace std; int main () ( double x = 21.371, result; result = log1p(x); cout << "log1p(x) = " << result << endl; return 0; )
Wanneer u het programma uitvoert, is de uitvoer:
log1p (x) = 3.10777
Voorbeeld 2: log1p () functie met integraal type
#include #include using namespace std; int main () ( double result; int x = 147; result = log1p(x); cout << "log1p(x) = " << result << endl; return 0; )
Wanneer u het programma uitvoert, is de uitvoer:
log1p (x) = 4,99721