Vés al contingut

Math.h

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 14:37, 5 març 2021 amb l'última edició de 192.56.200.10 (discussió). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
(dif.) ←la pròxima versió més antiga | vegeu la versió actual (dif.) | Versió més nova → (dif.)

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
nannanfnanl 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
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 returns the nearest integer using current rounding mode
rintlrintllrint 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
scalbnscalbln multiplies a number by FLT_RADIX raised to a power
nextafternexttoward 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)