Descrição:

Na biblioteca <math.h> estão contidas diversas funções matemáticas básicas, com ela podemos trabalhar com funções trigonométricas, funções para cálculo de raiz quadrada, valor absoluto, entre outras. Esta listagem apresenta as seguintes funções conforme definidas pelo padrão C99. A inclusão das funções da biblioteca matemática são feitas com a opção de compilação -lm. Vale lembrar que todas as funções dessa biblioteca retornam valores do tipo double. Veremos, a seguir, todas elas.

Funções:

double acos(double x)

RETORNA: o cosseno de um ângulo; isto é, um número entre -1 e 1, tal que -1<=cosseno<=1
RECEBE: o ângulo, em radianos, do cosseno que foi informado como parâmetro ou NaN se o argumento estiver fora do domínio de entrada.

double asin(double x)

RETORNA: o seno de um ângulo, tal que, -1 <= seno <= 1.
RECEBE: o ângulo, em radianos, cujo seno foi informado como parâmetro ou NaN se o argumento estiver fora do domínio de entrada.

double atan(double x)

RETORNA: a tangente de um ângulo.
RECEBE: o ângulo, em radianos, cuja tangente foi informado como parâmetro.

double atan2(double x, double y)

RETORNA: o arco tangente de y / x no intervalo de π a π radianos, dos valores informados como parâmetros.
RECEBE: dois argumentos do tipo double: x, y. Elas são representações de um ponto no plano cartesiano.

double cos(double x)

RETORNA: o valor do cosseno do ângulo que foi informado como parâmetro.
RECEBE: um ângulo em radianos.

double sin(double x)

RETORNA: o valor do seno do ângulo que foi informado como parâmetro.
RECEBE: um ângulo em radianos.

double tan(double x)

RETORNA: o valor da tangente do ângulo que foi informado como parâmetro.
RECEBE: um ângulo em radianos.

double cosh(double x)

RETORNA: o cosseno hiperbólico do valor informado como parâmetro.
RECEBE:o valor de um ângulo em radianos.

double sinh(double x)

RETORNA: o seno hiperbólico do valor informado como parâmetro.
RECEBE: o valor de um ângulo em radianos.

double tanh(double x, double y)

RETORNA: a tangente hiperbólica do valor informado como parâmetro.
RECEBE: o valor de um ângulo em radianos.

double exp(double x)

RETORNA: o número de Euler (~2.71) elevado a x: ex = exp(x), informado como parâmetro.
RECEBE: um número x do tipo double.

double log(double x)

RETORNA: o valor de ln x, ou seja, o logaritmo de x na base e.
RECEBE: um valor x do tipo double.

double log10(double x)

RETORNA: o valor de ln x, ou seja, o logaritmo de x na base e.
RECEBE: um valor x do tipo double.

double modf(double x, double *p)

RETORNA: a parte decimal de x no valor da função e a parte inteira de x no parâmetro p.
RECEBE: o valor double x e o endereço de um double p.

double pow(double x, double y)

RETORNA: x elevado a y.
RECEBE: dois valores do tipo double, x e y, em que x será a base e y será o expoente.

double sqrt(double x)

RETORNA: a raiz quadrada de x ou NaN se x for negativo.
RECEBE: x, um valor do tipo double.

double ceil(double x)

RETORNA: o menor inteiro maior ou igual a x.
RECEBE: x, um valor do tipo double.

double fabs(double x)

RETORNA: o módulo de x.
RECEBE: x, um valor do tipo double.

double floor(double x)

RETORNA:o maior valor inteiro menor ou igual a x.
RECEBE: x, um valor do tipo double.