Функцията 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
(Not a Number).
log1p () Върната стойност
Функцията log1p () връща естествения логаритъм от единица плюс дадения аргумент.
log1p () връща стойностиПараметър (x) | Върната стойност |
---|---|
x> 0 | Положителен |
x = 0 | Нула |
-1> x> 0 | Отрицателни |
x = -1 | -∞ (- безкрайност) |
x <-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