English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Linguagem C

Controle de Fluxo de Linguagem C

Funções do C

Arrays do C

Ponteiro do C

String do C

Estrutura de Linguagem C

Arquivo de Linguagem C

Outros C

Manual de Referência do Linguagem C

Biblioteca padrão <math.h> do C

O cabeçalho C <math.h> declara um conjunto de funções para executar operações matemáticas, por exemplo: sqrt() calcula a raiz quadrada, log() encontra o logaritmo natural de um número, etc.       

math.h O cabeçalho define várias funções matemáticas e uma macro. Em todas as funções disponíveis nessa biblioteca, há um double Parâmetros do Tipo, e todas retornam double Resultados do Tipo.

Macro da Biblioteca

A seguir está a única macro definida nessa biblioteca:

Número de OrdemMacro & Descrição
1HUGE_VAL

Quando o resultado da função não pode ser representado como um número de ponto flutuante. Se isso for devido ao módulo do resultado ser muito grande para ser representado, a função configurará errno para ERANGE para representar um erro de faixa e retornará um valor por macros HUGE_VAL ou seu negativo (- Um valor muito grande nomeado HUGE_VAL)

Se o módulo do resultado for muito pequeno, será retornado zero. Neste caso, o erro pode ser configurado para ERANGE, ou pode não ser configurado para ERANGE.

Função da Biblioteca

A seguir está listada as funções definidas no cabeçalho math.h:

Número de OrdemFunção & Descrição
1double acos(double x)
Retorna o arco-cosseno de x expressado em radianos.
2double asin(double x)
Retorna o arco cosseno de x expressado em radianos.
3double atan(double x)
Retorna o arco tangente de x expressado em radianos.
4double atan2(double y, double x)
Retorna o arco tangente de y expressado em radianos./arco tangente de x. O sinal dos valores de y e x determina o quadrante correto.
5double cos(double x)
Retorna o cosseno do ângulo x em radianos.
6double cosh(double x)
Retorna o cosseno hiperbólico de x.
7double sin(double x)
Retorna o seno do ângulo x em radianos.
8double sinh(double x)
Retorna a senhóide hiperbólica de x.
9double tanh(double x)
Retorna a tangente hiperbólica de x.
10double exp(double x)
Retorna o valor da potência de e elevada a x.
11double frexp(double x, int *exponente)
Divide o número flutuante x em mantissa e expoente. O valor retornado é a mantissa, e o expoente é armazenado em exponente. O valor obtido é x = mantissa * 2 ^ exponente.
12double ldexp(double x, int exponent)
Retorna x multiplicado por 2 potência do exponente.
13double log(double x)
Retorna o logaritmo natural de x (logaritmo base e).
14double log10(double x)
Retorna o logaritmo comum de x (base e). 10 logaritmo).
15double modf(double x, double *integer)
Retorna a parte fracionária (a parte após o ponto decimal), e define integer como a parte inteira.
16double pow(double x, double y)
Retorna x elevado à potência y.
17double sqrt(double x)
Retorna a raiz quadrada de x.
18double ceil(double x)
Retorna o menor valor inteiro maior ou igual a x.
19double fabs(double x)
Retorna o valor absoluto de x.
20double floor(double x)
Retorna o maior valor inteiro menor ou igual a x.
21double acosh(double x)
Retorna o valor do arcocosseno de x expressado em radianos.
22double fmod(double x, double y)
Retorna o resto da divisão de x por y.
23double asinh(double x)
Retorna o valor do arco hiperbólico inverso do seno do parâmetro.
24double atanh(double x)
Retorna o valor do arco hiperbólico inverso do parâmetro.
25double hypot(double p, double b)
Calcular o comprimento da hipotenusa de um triângulo retângulo.