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.
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