Функція log1p () в C ++ приймає аргумент x і повертає натуральний логарифм (логарифм base-e) x + 1.
Функція визначена у файлі заголовка.
(Математика) log e (x + 1) = log1p (x) (У програмуванні на C ++)
прототип log1p () (за стандартом C ++ 11)
подвійний log1p (подвійний x); float log1p (float x); довгий подвійний log1p (довгий подвійний x); подвійний log1p (T x); // Для цілісного типу
Функція log1p () приймає один аргумент і повертає значення типу double
, float
або long double
.
log1p () Параметри
Функція log1p () приймає один обов’язковий аргумент у діапазоні (-1, ∞).
Якщо значення менше -1, log1p () повертає Nan
(не число).
log1p () Повертається значення
Функція log1p () повертає натуральний логарифм одиниці плюс заданий аргумент.
log1p () повертає значенняПараметр (x) | Повернене значення |
---|---|
x> 0 | Позитивні |
x = 0 | Нуль |
-1> x> 0 | Негативні |
x = -1 | -∞ (- нескінченність) |
х <-1 | NaN (не число) |
Приклад 1: Як функція log1p () працює в C ++?
#include #include using namespace std; int main () ( double x = 21.371, result; result = log1p(x); cout << "log1p(x) = " << result << endl; return 0; )
Коли ви запускаєте програму, результат буде:
log1p (x) = 3.10777
Приклад 2: функція log1p () з інтегральним типом
#include #include using namespace std; int main () ( double result; int x = 147; result = log1p(x); cout << "log1p(x) = " << result << endl; return 0; )
Коли ви запускаєте програму, результат буде:
log1p (x) = 4.99721