math.h

De la Viquipèdia, l'enciclopèdia lliure

math.h és el fitxer de capçalera (.h) on es defineixen els prototips de funció de la llibreria de rutines matemàtiques del llenguatge de programació C que treballen sobre variables en coma flotant.

Descripció de les funcions[modifica]

Les funcions que operen amb angles i raons trigonomètriques usen radians com a unitat angular.

En el standard C99 les funcions operen amb variables del tipus double. Per suportar variables tipus float o long double hi ha versions de les funcions que hi afegeixen al nom els sufixes f i l respectivament.

Funció Descripció
Funcions de

valors absoluts

i residus

fabs retorna el valor absolut d'un valor en coma flotant
fmod retorna el residu d'una divisió en coma flotant
remainder retorna el residu amb signe d'una divisió en coma flotant
remquo retorna el residu d'una divisió en coma flotant i els 3 darrers bits de l'operació de divisió
fma retorna x*y+z sense perdre precisió en operacions intermèdies
fmax retorna el màxim de dos valors en coma flotant
fmin retorna el minim de dos valors en coma flotant
fdim retorna la diferència positiva entre x i y
nannanfnanl retorna un not-a-number (NaN), valor especial assignat a una variable en coma flotant
Funcions

d'exponencials

i logarítmiques

exp retorna e (base del logaritme natural) elevat a la potència donada
exp2 retorna 2 elevat a la potència donada
expm1 retorna e elevat a la potència donada menys 1
log retorna el logaritme natural
log2 retorna el logaritme en base 2
log10 retorna el logaritme en base 10
log1p retorna el logaritme natural de 1 més el nombre donat
ilogb retorna la part sencera del logaritme en base FLT_RADIX (usualment =2) del valor absolut d'un nombre
logb retorna el logaritme en base FLT_RADIX (usualment =2)
Funcions de

potencies i arrels

sqrt retorna l'arrel quadrada
cbrt retorna l'arrel cúbica
hypot retorna la hipotenusa d'un triangle rectangle de catets x i y
pow eleva un nombre a la potència donada
Funcions

trigonomètriques

sin retorna el sinus d'un angle expressat en radians
cos retorna el cosinus d'un angle expressat en radians
tan retorna la tangent d'un angle expressat en radians
asin retorna l'arc-sinus
acos retorna l'arc-cosinus
atan retorna l'arc-tangent
atan2 retorna l'arc-tangent en el quadrant correcte, usa dos paràmetres (y i x)
Funcions

hiperbòliques

sinh retorna el sinus hiperbòlic
cosh retorna el cosinus hiperbòlic
tanh retorna la tangent hiperbòlica
asinh retorna l'arc-sinus hiperbòlic
acosh retorna l'arc-cosinus hiperbòlic
atanh retorna l'arc-tangent hiperbòlica
Funcions

Gamma i Error

erf retorna la funció d'Error
erfc retorna la funció d'Error complementària
lgamma retorna el logaritme natural del valor absolut de la funció Gamma
tgamma retorna la funció Gamma
Operacions

d'aproximació en sencers

de valors en coma flotant


ceil retorna el sencer més proper, no menor al valor donat
floor retorna el sencer més proper, no major al valor donat
trunc retorna el sencer més proper, no major en valor absolut (valor més proper a 0) al valor donat
roundlroundllround retorna el sencer més proper (si el valor és just entre dos sencers torna el més proper a 0).

round retorna tipus double, lround retorna int i llround long long int

nearbyint retorna el sencer més proper usant el mode d'arrodoniment corrent
rintlrintllrint retorna el sencer més proper usant el mode d'arrodoniment corrent amb excepcions si el resultat difereix
Funcions de

manipulació de

coma flotant

frexp descompon un nombre entre mantisa i potència de 2
ldexp multiplica un nombre per una potència de 2
modf descompon un nombre en sencer i part fraccional
scalbnscalbln multiplica un nombre per una potència de FLT_RADIX
nextafternexttoward amb 2 paràmetres, retorna el següent valor representable com a double després de from en direcció a to
copysign copia el signe d'un valor de coma flotant
Funcions de

classificació

fpclassify categoritza un valor de coma flotant donat
isfinite comprova si el nombre té valor finit
isinf comprova si el nombre és infinit
isnan comprova si el nombre és NaN
isnormal comprova si el nombre és normal
signbit comprova si el nombre és negatiu (retorna no-0 si és negatiu, 0 si és positiu o 0)

Enllaços externs[modifica]