Sintaxe:
#include <cmath> double log( double num );
A função log() devolve o logaritmo natural (base e) de num. Há um erro de domínio (domain error) se num é negativo, e um erro de intervalo (range error) se num é zero. Para calcular o logaritmo de x de uma base arbitrária b, pode usar:
double answer = log(x) / log(b);
O C++ também fornece as seguintes formas sobre-carregadas (overload):
#include <cmath> float log( float num ); // igual a logf() em C99 long double log( long double num ); // igual a logl() em C99