La función log1p() toma un argumento x y devuelve el logaritmo natural del logaritmo en base e de x+1. Aquí e es una constante matemática con valor igual a 2.71828.
Sintaxis:
double log1p (double x); float log1p (float x); long double log1p (long double x);
Parámetro:
- La función log1p() toma un solo argumento en el rango [-1, ?].
- Si pasamos el valor que es menor que -1, log1p() devuelve Nan (No es un número).
Devolver:
- un número positivo: si x > 0
- cero si x=0
- un número negativo si -1 > x > 0
- -?(- infinito) si x=-1
- NaN si x<-1
Error y excepción:
- Es obligatorio dar ambos argumentos; de lo contrario, dará error sin función coincidente para llamar a ‘log1p()’ .
- Si pasamos la string como argumento, obtendremos el error sin función coincidente para la llamada a ‘log1p(const char [n]) .
- Da -inf si pasamos -1.
- Da cero si pasamos 0.
Ejemplos:
Input : log1p(50.35) Output : 3.93866
Input : log1p(143) Output : 4.96981
# CÓDIGO 1
CPP
// CPP program to illustrate log1p() #include <cmath> #include <iostream> using namespace std; int main() { double x = 50.35, answer; // returns logarithm of 51.35 base e answer = log1p(x); cout << "log1p(" << x << ") = " << answer << endl; return 0; }
Producción:
log1p(50.35) = 3.93866
# CÓDIGO 2
CPP
// CPP program to illustrate log1p() #include <cmath> #include <iostream> using namespace std; int main() { double answer; int x = 143; // returns logarithm of 144 base e answer = log1p(x); cout << "log1p(" << x << ") = " << answer << endl; return 0; }
Producción:
log1p(143) = 4.96981
Uso práctico:
- Prácticamente se usa para obtener el valor logarítmico de un argumento dado+1.
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA