math.h
|
|
Aquest article (o aquesta secció) necessita alguna millora en els enllaços interns. |
|
|
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
[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 | |
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]- Documentació de la implementació de math.h de GCC, the GNU Compiler Collection - codi lliure, (en anglès)
