Math.h
![]() | Aquest article (o aquesta secció) necessita alguna millora en els seus enllaços interns. Falta enllaçar les paraules més significatives als articles corresponents |
![]() | Aquest article o secció no cita les fonts o necessita més referències per a la seva verificabilitat. |
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
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 | |
nan nanf nanl | 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 | |
round lround llround | retorna el sencer més proper (si el valor és just entre dos sencers torna el més proper a 0). round retorna tipus | |
nearbyint | retorna el sencer més proper usant el mode d'arrodoniment corrent | |
rint lrint llrint | 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 | |
scalbn scalbln | multiplica un nombre per una potència de FLT_RADIX | |
nextafter nexttoward | 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
- Documentació de la implementació de math.h de GCC, the GNU Compiler Collection - codi lliure, (en anglès)