función log() en C++

Función Log() en C++: La función log() en C++ devuelve el logaritmo natural (logaritmo base-e) del argumento pasado en el parámetro.
logarithmic-function

Sintaxis para devolver el logaritmo natural:
resultado = log(x)

Sintaxis para devolver el logaritmo (logaritmo en base 10) del argumento.
resultado = log10(x)

Los parámetros pueden ser de cualquier tipo de datos como int, double o float o long double.

La función Log() devuelve valor de acuerdo con las siguientes condiciones:

..a) si x>1 entonces positivo
..b) si 0<x<1 devuelve un valor negativo
..c) si x=1 entonces devuelve 0
..d) si x=0 entonces devuelve -inf
. .e) si x<0 entonces devuelve NaN (no un número)

// CPP program to implement log() function
#include <bits/stdc++.h>
using namespace std;
  
// function to evaluate natural logarithm base-e
double valueE(double d)
{
    return log(d);
}
  
// function to evaluate logarithm base-10
double value10(double d)
{
    return log10(d);
}
  
// driver program to test the above function
int main()
{
    double d = 10;
    cout << "The logarithm value(base-e) of " << d 
         << " is " << valueE(d) << endl;
    cout << "The logarithm value(base-10) of " << d 
         << " is " << value10(d) << endl;
    return 0;
}

Producción:

The logarithm value(base-e) of 10 is 2.30259
The logarithm value(base-10) of 10 is 1

Aplicación:
Una de las aplicaciones de la función log() es para valores calculados relacionados con log, por ejemplo, al encontrar un número educado necesitamos que la fórmula se escriba en código, para eso podemos usar la función log(). A continuación se muestra una implementación de la función log().

// CPP program to find Nth polite number
#include <bits/stdc++.h>
using namespace std;
  
// function to evaluate n-th polite number
double polite(double n)
{
    n += 1;
    double base = 2;
    return n + (log((n + (log(n) /
                 log(base))))) / log(base);
}
  
// driver code
int main()
{
    double n = 7;
    cout << (int)polite(n);
    return 0;
}

Producción:

11 

Publicación traducida automáticamente

Artículo escrito por Striver 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 *