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); |