#include <math.h> double log10(double x);
El logaritmo en base 10 de x.
ANSI, POSIX
La función logaritmoBaseDos calcula el logaritmo en base dos del valor pasado por parámetro, si no se puede calcular devuelve el máximo valor de un double.
#include <math.h> #include <float.h> double logaritmoBaseDos(double r){ double res=DBL_MAX; if(r > 0) res=log10(r)/log10(2); return res; }