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 fabsretorna el valor absolut d'un valor en coma flotantfmodretorna el residu d'una divisió en coma flotantremainderretorna el residu amb signe d'una divisió en coma flotantremquoretorna el residu d'una divisió en coma flotant i els 3 darrers bits de l'operació de divisiófmaretorna x*y+z sense perdre precisió en operacions intermèdiesfmaxretorna el màxim de dos valors en coma flotantfminretorna el minim de dos valors en coma flotantfdimretorna la diferència positiva entre x i ynannanfnanlretorna un not-a-number (NaN), valor especial assignat a una variable en coma flotantFuncions d'exponencials
i logarítmiquesexpretorna e (base del logaritme natural) elevat a la potència donadaexp2retorna 2 elevat a la potència donadaexpm1retorna e elevat a la potència donada menys 1logretorna el logaritme naturallog2retorna el logaritme en base 2log10retorna el logaritme en base 10log1pretorna el logaritme natural de 1 més el nombre donatilogbretorna la part sencera del logaritme en base FLT_RADIX (usualment =2) del valor absolut d'un nombrelogbretorna el logaritme en base FLT_RADIX (usualment =2)Funcions de potencies i arrelssqrtretorna l'arrel quadradacbrtretorna l'arrel cúbicahypotretorna la hipotenusa d'un triangle rectangle de catets x i ypoweleva un nombre a la potència donadaFuncions trigonomètriquessinretorna el sinus d'un angle expressat en radianscosretorna el cosinus d'un angle expressat en radianstanretorna la tangent d'un angle expressat en radiansasinretorna l'arc-sinusacosretorna l'arc-cosinusatanretorna l'arc-tangentatan2retorna l'arc-tangent en el quadrant correcte, usa dos paràmetres (y i x) Funcions hiperbòliquessinhretorna el sinus hiperbòliccoshretorna el cosinus hiperbòlictanhretorna la tangent hiperbòlicaasinhretorna l'arc-sinus hiperbòlicacoshretorna l'arc-cosinus hiperbòlicatanhretorna l'arc-tangent hiperbòlicaFuncions Gamma i Errorerfretorna la funció d'Errorerfcretorna la funció d'Error complementàrialgammaretorna el logaritme natural del valor absolut de la funció Gammatgammaretorna la funció GammaOperacions d'aproximació en sencers
de valors en coma flotant ceilretorna el sencer més proper, no menor al valor donatfloorretorna el sencer més proper, no major al valor donattruncretorna el sencer més proper, no major en valor absolut (valor més proper a 0) al valor donatroundlroundllroundretorna 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 intnearbyintretorna el sencer més proper usant el mode d'arrodoniment correntrintlrintllrintretorna el sencer més proper usant el mode d'arrodoniment corrent amb excepcions si el resultat difereixFuncions de manipulació de
coma flotantfrexpdescompon un nombre entre mantisa i potència de 2ldexpmultiplica un nombre per una potència de 2modfdescompon un nombre en sencer i part fraccionalscalbnscalblnmultiplica un nombre per una potència de FLT_RADIXnextafternexttowardamb 2 paràmetres, retorna el següent valor representable com a double després de from en direcció a tocopysigncopia el signe d'un valor de coma flotantFuncions de classificaciófpclassifycategoritza un valor de coma flotant donatisfinitecomprova si el nombre té valor finitisinfcomprova si el nombre és infinitisnancomprova si el nombre és NaNisnormalcomprova si el nombre és normalsignbitcomprova 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)
Categoria:Llenguatge de programació C