Math.h
math.c é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ó | |
---|---|---|
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 precissió en operacions intermitges | |
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
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
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 (x i y) | |
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 double, lround retorna int i llround long long int | |
nearbyint
|
returns the nearest integer using current rounding mode | |
rint lrint llrint
|
returns the nearest integer using current rounding mode with exception if the result differs | |
Funcions de
manipulació de coma flotant |
frexp
|
decomposes a number into significand and a power of 2 |
ldexp
|
multiplies a number by 2 raised to a power | |
modf
|
decomposes a number into integer and fractional parts | |
scalbn scalbln
|
multiplies a number by FLT_RADIX raised to a power | |
nextafter nexttoward
|
returns next representable floating-point value towards the given value | |
copysign
|
copies the sign of a floating-point value | |
Funcions de
classificació |
fpclassify
|
categorizes the given floating-point value |
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) |