Esta é uma versão muito simplificada e enfeitada do arquivo math.h

Para usar a biblioteca math você precisa compilar o seu programa com a opção -lm:

      gcc <nome_do_arquivo.c> -lm

 
/*******************************************************
Seção 1 -- Funções trigonométricas
********************************************************/

double sin( double);
double cos( double);
double tan( double);


/*******************************************************
Seção 2 -- Exponenciais e logaritmos
********************************************************/

/* Uso típico: y = exp( x);                            */
/* Devolve e^x, ou seja, o número e elevado à          */
/* potência x.                                         */

double exp( double);


/* Uso típico: y = log( x);                            */
/* Devolve o logaritmo de x na base e. Não use com     */
/* x negativo.                                         */

double log( double);


/* Uso típico: y = log10( x);                          */
/* Devolve o logaritmo de x na base 10. Não use com    */
/* x negativo.                                         */

double log10( double);


/*******************************************************
Seção 3 -- Raiz e potência
********************************************************/

/* Uso típico: y = sqrt( x);                           */
/* Devolve a raiz quadrada de x. Não use com x < 0.    */

double sqrt( double); 


/* Uso típico: p = pow( x, y);                         */
/* Devolve x^y, ou seja, x elevado à potência y.       */
/* Não use com x = 0.0 e y < 0.0. Não use com x < 0.0  */
/* e y não inteiro.                                    */
/* Caso especial: pow( 0.0, 0.0) == 1.0.               */
/* Que acontece se x^y não couber em double? Veja man  */
/* pages.                                              */

double pow( double, double);


/*******************************************************
Seção 4 -- Arredondamentos
********************************************************/

/* Uso típico: i = floor( x). A função devolve o maior */
/* inteiro que seja menor que ou igual a x, isto é,    */
/* o único inteiro i que satisfaz i <= x < i+1.        */

double floor( double);


/* Uso típico: j = ceil( x). A função devolve o menor  */
/* inteiro que seja maior que ou igual a x, isto é,    */
/* o único inteiro j que satisfaz j-1 < x <= j.        */

double ceil( double); 

 


http://www.ime.usp.br/~pf/algoritmos/