log1p() en C++

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:

  1. Es obligatorio dar ambos argumentos; de lo contrario, dará error sin función coincidente para llamar a ‘log1p()’ .
  2. Si pasamos la string como argumento, obtendremos el error sin función coincidente para la llamada a ‘log1p(const char [n]) .
  3. Da -inf si pasamos -1.
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *