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