math.h é um arquivo cabeçalho que fornece protótipos para funções, macros e definição de tipos da biblioteca padrão da linguagem de programação C para funções matemáticas básicas. São disponibilizadas, por exemplo, funções trigonométricas como o cosseno cos que opera com ângulos medidos em radianos, função para cálculo de raiz quadrada sqrtf desde que o resultado seja um número real, logaritmo com base 2 log2, entre outras.

Funções pré-C99 É importante lembrar que as funções que envolvem ângulos devem receber valores em radianos e não em graus. Nome Descriçãoacos arco-cosenoasin arco-senoatan arco-tangenteatan2 arco-tangente (círculo cheio)ceil Arredonda para cima cos co-senocosh co-seno hiperbólicoexp exponencialfabs valor absoluto (módulo de)floor Arredonda para baixo fmod resto de uma divisãofrexp fracção norm./parte expldexp inverso de frexplog logaritmo naturallog10 logaritmo base 10modf(x,p) retorna a parte fraccionária de x e guarda a parte inteira para onde o apontador p apontapow(x,y) retorna o resultado de x elevado a ysin senosinh seno hiperbólicosqrt raiz quadradatan tangentetanh tangente hiperbólica

Funções C99

Nome Descriçãoacosh arco-coseno hiperbólicoasinh arco-seno hiperbólicoatanh arco-tangente hiperbólicacbrt raiz cúbicacopysign(x,y) retorna o valor de x com o sinal de yerf função erroerfc função erro complementarexp2(x) calcula 2 elevado à x, 2xexpm1(x) subtrai da exponenciação x, ex − 1fdim(x,y) diferença positiva entre x e y, fmax(x−y, 0)fma(x,y,z) multiplica e soma, (x * y) + zfmax(x,y) maior valor de x e yfmin(x,y) menor valor de x e yhypot(x,y) hipotenusa, sqrt(x2 + y2)ilogb o expoente de uma dízima, convertido num intlgamma logaritmo natural do valor absoluto da função gammallrint arredonda para inteiro (retorna long long) usando o modo de arredondamento currentelrint arredonda para inteiro (retorna long) usando o modo de arredondamento currentellround arredonda para inteiro (retorna long long)lround arredonda para inteiro (retorna long)log1p(x) logaritmo natural de 1 + xlog2 logaritmo bináriologb extrai o expoente da dízima infinita não periódicanan(s) retorna NaN, possivelmente usando um argumento "string"nearbyint arredonda uma dízima para o inteiro mais próximonextafter(x,y) retorna o próximo valor representável depois de x (towards y)nexttoward(x,y) o mesmo que nextafter, excepto que y é sempre um long doubleremainder(x,y) calcula o resto como exigido pelo IEC 60559remquo(x,y,p) o mesmo que remainder, mas guarda o quociente (como int) no alvo do apontador print arredonda para inteiro (retorna double) usando o modo de arredondamento currenteround arredonda para inteiro (retorna double), arredonda casa mais distante de zeroscalbln(x,n) x * FLT_RADIXn (n é long)scalbn(x,n) x * FLT_RADIXn (n é int)tgamma função gammatrunc trunca uma dízima

Extensões XSI Funções extra devem ser avaliadas como X/Open System Interfaces Extensions. Isto não está presente em nenhum padrão C ANSI ou ISO.

Nome Descriçãoj0(x) Bessel function of x of the first kind of order 0j1(x) Bessel function of x of the first kind of order 1jn(n,x) Bessel function of x of the first kind of order nscalb(x,y) x * FLT_RADIXy (x and y are doubles)y0(x) Bessel function of x of the second kind of order 0y1(x) Bessel function of x of the second kind of order 1yn(n,x) Bessel function of x of the second kind of order n

As funções conversoras double-para-string ecvt, fcvt e gcvt têm sido preteridas em favor de sprintf.

Ligações externas

Categoria:C (linguagem de programação)