Bueno, vamos a ver, me refiero a la base de un logaritmo. La tecla log que todos tenemos en la calculadora, te calcula el logaritmo en base 10 de un numero, la tecla ln de la calculadora lo hace en base e (e=2,7...), pues bien, me gustaria saber como se calcula el logaritmo (en C o C++) en cualquier base entera.
Veámoslo de otra manera. Dada la ecuación y = e^x, despejando x nos queda: x = ln y. Dada y = 10^x, despejando x queda: x = log y, esta vez el logaritmo es base 10, y el ln es base e. Pues bien, y = n^x, siendo n un numero entero positivo, despejar x, quedando así: x = log y, siendo n la base del logaritmo.
En lenguaje C, para calcular logaritmo en base e (o logaritmo neperiano) existe la función double log(double x), y el logaritmo base 10, la funcion double log10(double x). Pues me gustaria saber si hay alguna funcion que te permita calcular el logaritmo de un numero para cualquier base n.
Gracias