<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-feature-navigation-update-disabled vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="ca" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Math.h</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://ca.wikipedia.org/wiki/Math.h"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Math_h rootpage-Math_h skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading">math.h</h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="ca" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="ca" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha18" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><span class="mw-empty-elt"></span>
<span class="mw-empty-elt"></span>
<span typeof="mw:Transclusion" id="mwBA"></span>
<p id="mwBQ"><b id="mwBg">math.h</b> és el fitxer de capçalera (.h) on es defineixen els prototips de funció de la llibreria de rutines matemàtiques del <a rel="mw:WikiLink" href="Llenguatge_de_programaci%C3%B3" title="Llenguatge de programació" id="mwBw">llenguatge de programació</a> <b id="mwCA">C</b> que treballen sobre variables en coma flotant.</p>

</section><section data-mw-section-id="1" id="mwCQ" aria-labelledby="Descripció_de_les_funcions"><div class="mw-heading mw-heading2"><h2 id="Descripció_de_les_funcions"><span id="Descripci.C3.B3_de_les_funcions" typeof="mw:FallbackId"></span>Descripció de les funcions</h2></div>
<p id="mwCg">Les funcions que operen amb angles i raons trigonomètriques usen radians com a unitat angular.</p>

<p id="mwCw">En el standard C99 les funcions operen amb variables del tipus <code id="mwDA">double</code>. Per suportar variables tipus <code id="mwDQ">float</code> o <code id="mwDg">long double</code> hi ha versions de les funcions que hi afegeixen al nom els sufixes <code id="mwDw">f</code> i <code id="mwEA">l</code> respectivament.</p>
<table class="wikitable" id="mwEQ">
<tbody id="mwEg"><tr id="mwEw"><th id="mwFA"></th>
<th id="mwFQ">Funció</th>
<th id="mwFg">Descripció</th></tr>
<tr id="mwFw">
<th rowspan="9" id="mwGA">Funcions de

<p id="mwGQ">valors absoluts </p>

<p id="mwGg">i residus </p></th>
<td id="mwGw"><code id="mwHA">fabs</code></td>
<td id="mwHQ">retorna el valor absolut d'un valor en coma flotant</td></tr>
<tr id="mwHg">
<td id="mwHw"><code id="mwIA">fmod</code></td>
<td id="mwIQ">retorna el residu d'una divisió en coma flotant</td></tr>
<tr id="mwIg">
<td id="mwIw"><code id="mwJA">remainder</code></td>
<td id="mwJQ">retorna el residu amb signe d'una divisió en coma flotant</td></tr>
<tr id="mwJg">
<td id="mwJw"><code id="mwKA">remquo</code></td>
<td id="mwKQ">retorna el residu d'una divisió en coma flotant i els 3 darrers bits de l'operació de divisió</td></tr>
<tr id="mwKg">
<td id="mwKw"><code id="mwLA">fma</code></td>
<td id="mwLQ">retorna x*y+z sense perdre precisió en operacions intermèdies</td></tr>
<tr id="mwLg">
<td id="mwLw"><code id="mwMA">fmax</code></td>
<td id="mwMQ">retorna el màxim de dos valors en coma flotant</td></tr>
<tr id="mwMg">
<td id="mwMw"><code id="mwNA">fmin</code></td>
<td id="mwNQ">retorna el minim de dos valors en coma flotant</td></tr>
<tr id="mwNg">
<td id="mwNw"><code id="mwOA">fdim</code></td>
<td id="mwOQ">retorna la diferència positiva entre x i y</td></tr>
<tr id="mwOg">
<td id="mwOw"><code id="mwPA">nan</code><code id="mwPQ">nanf</code><code id="mwPg">nanl</code></td>
<td id="mwPw">retorna un not-a-number (<code id="mwQA">NaN</code>), valor especial assignat a una variable en coma flotant</td></tr>
<tr id="mwQQ">
<th rowspan="9" id="mwQg">Funcions 
<p id="mwQw">d'exponencials</p>

<p id="mwRA">i logarítmiques</p></th>
<td id="mwRQ"><code id="mwRg">exp</code></td>
<td id="mwRw">retorna e (base del logaritme natural) elevat a la potència donada</td></tr>
<tr id="mwSA">
<td id="mwSQ"><code id="mwSg">exp2</code></td>
<td id="mwSw">retorna 2 elevat a la potència donada</td></tr>
<tr id="mwTA">
<td id="mwTQ"><code id="mwTg">expm1</code></td>
<td id="mwTw">retorna e elevat a la potència donada menys 1</td></tr>
<tr id="mwUA">
<td id="mwUQ"><code id="mwUg">log</code></td>
<td id="mwUw">retorna el logaritme natural</td></tr>
<tr id="mwVA">
<td id="mwVQ"><code id="mwVg">log2</code></td>
<td id="mwVw">retorna el logaritme en base 2</td></tr>
<tr id="mwWA">
<td id="mwWQ"><code id="mwWg">log10</code></td>
<td id="mwWw">retorna el logaritme en base 10</td></tr>
<tr id="mwXA">
<td id="mwXQ"><code id="mwXg">log1p</code></td>
<td id="mwXw">retorna el logaritme natural de 1 més el nombre donat</td></tr>
<tr id="mwYA">
<td id="mwYQ"><code id="mwYg">ilogb</code></td>
<td id="mwYw">retorna la part sencera del logaritme en base <code id="mwZA">FLT_RADIX</code> (usualment =2) del valor absolut d'un nombre</td></tr>
<tr id="mwZQ">
<td id="mwZg"><code id="mwZw">logb</code></td>
<td id="mwaA">retorna el logaritme en base <code id="mwaQ">FLT_RADIX</code> (usualment =2)</td></tr>
<tr id="mwag">
<th rowspan="4" id="mwaw">Funcions de 
<p id="mwbA">potencies i arrels</p></th>
<td id="mwbQ"><code id="mwbg">sqrt</code></td>
<td id="mwbw">retorna l'arrel quadrada</td></tr>
<tr id="mwcA">
<td id="mwcQ"><code id="mwcg">cbrt</code></td>
<td id="mwcw">retorna l'arrel cúbica</td></tr>
<tr id="mwdA">
<td id="mwdQ"><code id="mwdg">hypot</code></td>
<td id="mwdw">retorna la hipotenusa d'un triangle rectangle de catets x i y</td></tr>
<tr id="mweA">
<td id="mweQ"><code id="mweg">pow</code></td>
<td id="mwew">eleva un nombre a la potència donada</td></tr>
<tr id="mwfA">
<th rowspan="7" id="mwfQ">Funcions
<p id="mwfg">trigonomètriques</p></th>
<td id="mwfw"><code id="mwgA">sin</code></td>
<td id="mwgQ">retorna el sinus d'un angle expressat en radians</td></tr>
<tr id="mwgg">
<td id="mwgw"><code id="mwhA">cos</code></td>
<td id="mwhQ">retorna el cosinus d'un angle expressat en radians</td></tr>
<tr id="mwhg">
<td id="mwhw"><code id="mwiA">tan</code></td>
<td id="mwiQ">retorna la tangent d'un angle expressat en radians</td></tr>
<tr id="mwig">
<td id="mwiw"><code id="mwjA">asin</code></td>
<td id="mwjQ">retorna l'arc-sinus</td></tr>
<tr id="mwjg">
<td id="mwjw"><code id="mwkA">acos</code></td>
<td id="mwkQ">retorna l'arc-cosinus</td></tr>
<tr id="mwkg">
<td id="mwkw"><code id="mwlA">atan</code></td>
<td id="mwlQ">retorna l'arc-tangent</td></tr>
<tr id="mwlg">
<td id="mwlw"><code id="mwmA">atan2</code></td>
<td id="mwmQ">retorna l'arc-tangent en el quadrant correcte, usa dos paràmetres (y i x)</td></tr>
<tr id="mwmg">
<th rowspan="6" id="mwmw">Funcions 
<p id="mwnA">hiperbòliques</p></th>
<td id="mwnQ"><code id="mwng">sinh</code></td>
<td id="mwnw">retorna el sinus hiperbòlic</td></tr>
<tr id="mwoA">
<td id="mwoQ"><code id="mwog">cosh</code></td>
<td id="mwow">retorna el cosinus hiperbòlic</td></tr>
<tr id="mwpA">
<td id="mwpQ"><code id="mwpg">tanh</code></td>
<td id="mwpw">retorna la tangent hiperbòlica</td></tr>
<tr id="mwqA">
<td id="mwqQ"><code id="mwqg">asinh</code></td>
<td id="mwqw">retorna l'arc-sinus hiperbòlic</td></tr>
<tr id="mwrA">
<td id="mwrQ"><code id="mwrg">acosh</code></td>
<td id="mwrw">retorna l'arc-cosinus hiperbòlic</td></tr>
<tr id="mwsA">
<td id="mwsQ"><code id="mwsg">atanh</code></td>
<td id="mwsw">retorna l'arc-tangent hiperbòlica</td></tr>
<tr id="mwtA">
<th rowspan="4" id="mwtQ">Funcions 
<p id="mwtg">Gamma i Error</p></th>
<td id="mwtw"><code id="mwuA">erf</code></td>
<td id="mwuQ">retorna la funció d'Error</td></tr>
<tr id="mwug">
<td id="mwuw"><code id="mwvA">erfc</code></td>
<td id="mwvQ">retorna la funció d'Error complementària</td></tr>
<tr id="mwvg">
<td id="mwvw"><code id="mwwA">lgamma</code></td>
<td id="mwwQ">retorna el logaritme natural del valor absolut de la funció Gamma</td></tr>
<tr id="mwwg">
<td id="mwww"><code id="mwxA">tgamma</code></td>
<td id="mwxQ">retorna la funció Gamma</td></tr>
<tr id="mwxg">
<th rowspan="6" id="mwxw">Operacions 
<p id="mwyA">d'aproximació en sencers </p>

<p id="mwyQ">de valors en coma flotant </p>
<p id="mwyg">
<br id="mwyw"></p></th>
<td id="mwzA"><code id="mwzQ">ceil</code></td>
<td id="mwzg">retorna el sencer més proper, no menor al valor donat</td></tr>
<tr id="mwzw">
<td id="mw0A"><code id="mw0Q">floor</code></td>
<td id="mw0g">retorna el sencer més proper, no major al valor donat</td></tr>
<tr id="mw0w">
<td id="mw1A"><code id="mw1Q">trunc</code></td>
<td id="mw1g">retorna el sencer més proper, no major en valor absolut (valor més proper a 0) al valor donat</td></tr>
<tr id="mw1w">
<td id="mw2A"><code id="mw2Q">round</code><code id="mw2g">lround</code><code id="mw2w">llround</code></td>
<td id="mw3A">retorna el sencer més proper (si el valor és just entre dos sencers torna el més proper a 0).
<p id="mw3Q">round retorna tipus <code id="mw3g">double</code>, lround retorna <code id="mw3w">int</code> i llround <code id="mw4A">long long int</code></p></td></tr>
<tr id="mw4Q">
<td id="mw4g"><code id="mw4w">nearbyint</code></td>
<td id="mw5A">retorna el sencer més proper usant el mode d'arrodoniment corrent</td></tr>
<tr id="mw5Q">
<td id="mw5g"><code id="mw5w">rint</code><code id="mw6A">lrint</code><code id="mw6Q">llrint</code></td>
<td id="mw6g">retorna el sencer més proper usant el mode d'arrodoniment corrent amb excepcions si el resultat difereix</td></tr>
<tr id="mw6w">
<th rowspan="6" id="mw7A">Funcions de 
<p id="mw7Q">manipulació de </p>

<p id="mw7g">coma flotant</p></th>
<td id="mw7w"><code id="mw8A">frexp</code></td>
<td id="mw8Q">descompon un nombre entre mantisa i potència de 2</td></tr>
<tr id="mw8g">
<td id="mw8w"><code id="mw9A">ldexp</code></td>
<td id="mw9Q">multiplica un nombre per una potència de 2</td></tr>
<tr id="mw9g">
<td id="mw9w"><code id="mw-A">modf</code></td>
<td id="mw-Q">descompon un nombre en sencer i part fraccional</td></tr>
<tr id="mw-g">
<td id="mw-w"><code id="mw_A">scalbn</code><code id="mw_Q">scalbln</code></td>
<td id="mw_g">multiplica un nombre per una potència de <code id="mw_w">FLT_RADIX</code></td></tr>
<tr id="mwAQA">
<td id="mwAQE"><code id="mwAQI">nextafter</code><code id="mwAQM">nexttoward</code></td>
<td id="mwAQQ">amb 2 paràmetres, retorna el següent valor representable com a <code id="mwAQU">double</code> després de <code id="mwAQY">from</code> en direcció a <code id="mwAQc">to</code></td></tr>
<tr id="mwAQg">
<td id="mwAQk"><code id="mwAQo">copysign</code></td>
<td id="mwAQs">copia el signe d'un valor de coma flotant</td></tr>
<tr id="mwAQw">
<th rowspan="6" id="mwAQ0">Funcions de 
<p id="mwAQ4">classificació</p></th>
<td id="mwAQ8"><code id="mwARA">fpclassify</code></td>
<td id="mwARE">categoritza un valor de coma flotant donat</td></tr>
<tr id="mwARI">
<td id="mwARM"><code id="mwARQ">isfinite</code></td>
<td id="mwARU">comprova si el nombre té valor finit</td></tr>
<tr id="mwARY">
<td id="mwARc"><code id="mwARg">isinf</code></td>
<td id="mwARk">comprova si el nombre és infinit</td></tr>
<tr id="mwARo">
<td id="mwARs"><code id="mwARw">isnan</code></td>
<td id="mwAR0">comprova si el nombre és <code id="mwAR4">NaN</code></td></tr>
<tr id="mwAR8">
<td id="mwASA"><code id="mwASE">isnormal</code></td>
<td id="mwASI">comprova si el nombre és normal</td></tr>
<tr id="mwASM">
<td id="mwASQ"><code id="mwASU">signbit</code></td>
<td id="mwASY">comprova si el nombre és negatiu (retorna no-0 si és negatiu, 0 si és positiu o 0)</td></tr>
</tbody></table>

</section><section data-mw-section-id="2" id="mwASc" aria-labelledby="Enllaços_externs"><div class="mw-heading mw-heading2"><h2 id="Enllaços_externs"><span id="Enlla.C3.A7os_externs" typeof="mw:FallbackId"></span>Enllaços externs</h2></div>
<ul id="mwASg"><li id="mwASk"><a rel="mw:ExtLink nofollow" href="https://www.gnu.org/software/libc/manual/html_node/Mathematics.html" class="external text" id="mwASo">Documentació de la implementació de math.h de GCC, the GNU Compiler Collection</a> - codi lliure, (en anglès)</li></ul>

</section></div><!--htdig_noindex--><div><div class="zim-footer">
    This article is issued from <a class="external text" title="Last edited on 2024-09-25" href="https://ca.wikipedia.org/wiki/?title=Math.h&amp;oldid=34017641">Viquipèdia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ca">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>