<!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="it" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Complex.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://it.wikipedia.org/wiki/Complex.h"> <link href="./_mw_/ext.cite.parsoid.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <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-Complex_h rootpage-Complex_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">complex.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="it" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha14" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ"><span typeof="mw:Transclusion" id="mwAg"></span>
<p id="mwAw"><b id="mwBA">complex.h</b> è un <a rel="mw:WikiLink" href="Header" title="Header" id="mwBQ">header</a> della <a rel="mw:WikiLink" href="Libreria_standard_del_C" title="Libreria standard del C" id="mwBg">Libreria Standard del C</a> introdotto con il C99 a supporto delle librerie matematiche, fornendo macro e funzioni per l'<a rel="mw:WikiLink" href="Aritmetica" title="Aritmetica" id="mwCA">aritmetica</a> dei <a rel="mw:WikiLink" href="Numeri_complessi" title="Numeri complessi" class="mw-redirect" id="mwCQ">numeri complessi</a>.</p>

<p id="mwCg">L'header definisce le macro "<code id="mwCw">complex</code>" e "<code id="mwDA">I</code>", con queste direttive è possibile costruire un <a rel="mw:WikiLink" href="Numero_complesso" title="Numero complesso" id="mwDQ">numero complesso</a> sommando la parte immaginaria moltiplicata per <code id="mwDg">I</code> con quella reale.<sup class="mw-ref reference" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-1" id="mwDw"><span class="mw-reflink-text" id="mwEA"><span class="cite-bracket" id="mwEQ">[</span>1<span class="cite-bracket" id="mwEg">]</span></span></a></sup></p>

<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwEw"><pre id="mwFA"><span id="mwFQ"></span><span class="c1" id="mwFg">//definiamo il numero complesso z=2+3.5i</span>
<span class="kt" id="mwFw">double</span><span class="w" id="mwGA"> </span><span class="k" id="mwGQ">complex</span><span class="w" id="mwGg"> </span><span class="n" id="mwGw">z</span><span class="w" id="mwHA"> </span><span class="o" id="mwHQ">=</span><span class="w" id="mwHg"> </span><span class="mf" id="mwHw">2.0</span><span class="w" id="mwIA"> </span><span class="o" id="mwIQ">+</span><span class="w" id="mwIg"> </span><span class="mf" id="mwIw">3.5</span><span class="o" id="mwJA">*</span><span class="n" id="mwJQ">I</span><span class="p" id="mwJg">;</span>
</pre></div><p id="mwJw">Alternativamente alle macro di libreria, per definire un numero complesso si usa un tipo array di lunghezza due. </p>

</section><section data-mw-section-id="1" id="mwKQ" aria-labelledby="Funzioni"><div class="mw-heading mw-heading2"><h2 id="Funzioni">Funzioni</h2></div>
<p id="mwKg">Le funzioni &lt;complex.h&gt; sono divise in cinque sottocategorie, come nella libreria &lt;math.h&gt;, ma le sole funzioni unicamente per i numeri complessi sono le <i id="mwKw">funzioni di manipolazione</i>. </p>
<ul id="mwLA"><li id="mwLQ"><a rel="mw:WikiLink" href="Funzioni_trigonometriche_complesse" title="Funzioni trigonometriche complesse" id="mwLg">Trigonometriche</a></li>
<li id="mwLw"><a rel="mw:WikiLink" href="Funzioni_iperboliche" title="Funzioni iperboliche" id="mwMA">Iperboliche</a></li>
<li id="mwMQ"><a rel="mw:WikiLink" href="Funzione_esponenziale" title="Funzione esponenziale" id="mwMg">Esponenziali</a> e <a rel="mw:WikiLink" href="Funzione_logaritmica" title="Funzione logaritmica" class="mw-redirect" id="mwMw">logaritmiche</a></li>
<li id="mwNA"><a rel="mw:WikiLink" href="Potenza_(matematica)" title="Potenza (matematica)" id="mwNQ">Potenza</a> e <a rel="mw:WikiLink" href="Valore_assoluto" title="Valore assoluto" id="mwNg">valore assoluto</a></li>
<li id="mwNw">Manipolazione<!-- I link dovrebbero mandare ai sottopaagrafi di questa voce o alle voci dell'argomento? --></li></ul>
<p id="mwOA">Ogni funzione è disponibile in tre versioni, <i id="mwOQ">float complex</i>, <i id="mwOg">double complex</i> e <i id="mwOw">long double complex</i>. Il nome della funzione verrà qui riportato come tipo <code id="mwPA">double</code> poiché corrisponde con il nome della funzione. Il nome delle versioni <code id="mwPQ">float</code> finisce con la lettera <i id="mwPg">f</i>, mentre il nome delle versioni <code id="mwPw">long double</code> termina con la lettera <i id="mwQA">l</i>. Riportando un esempio:</p>

<table class="wikitable" id="mwQQ">
<tbody id="mwQg"><tr id="mwQw"><td id="mwRA">double</td>
<td id="mwRQ">double complex cpow(double complex x, double complex y);</td></tr>
<tr id="mwRg">
<td id="mwRw">float</td>
<td id="mwSA">float complex cpowf(float complex x, float complex y);</td></tr>
<tr id="mwSQ">
<td id="mwSg">long double</td>
<td id="mwSw">long double complex cpowl(long double complex x, long double complex y);</td></tr>
</tbody></table>

<p id="mwTA">Nelle funzioni <i id="mwTQ">complex.h</i>, come per le funzioni <i id="mwTg">math.h</i>, gli angoli devono essere specificati in <a rel="mw:WikiLink" href="Radianti" title="Radianti" class="mw-redirect" id="mwTw">radianti</a> e non in gradi. <sup class="mw-ref reference" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-2" id="mwUA"><span class="mw-reflink-text" id="mwUQ"><span class="cite-bracket" id="mwUg">[</span>2<span class="cite-bracket" id="mwUw">]</span></span></a></sup></p>

<section data-mw-section-id="2" id="mwVA" aria-labelledby="Funzioni_trigonometriche"><div class="mw-heading mw-heading3"><h3 id="Funzioni_trigonometriche">Funzioni trigonometriche</h3></div>

<table class="wikitable" id="mwVQ">
<tbody id="mwVg"><tr id="mwVw"><td id="mwWA"><code id="mwWQ">double complex cacos(double complex z);</code></td>
<td id="mwWg">calcola l'arcocoseno del numero complesso z</td></tr>
<tr id="mwWw">
<td id="mwXA"><code id="mwXQ">double complex casin(double complex z);</code></td>
<td id="mwXg">calcola l'arcoseno del numero complesso z</td></tr>
<tr id="mwXw">
<td id="mwYA"><code id="mwYQ">double complex catan(double complex z);</code></td>
<td id="mwYg">calcola l'arcotangente del numero complesso z</td></tr>
<tr id="mwYw">
<td id="mwZA"><code id="mwZQ">double complex ccos(double complex z);</code></td>
<td id="mwZg">calcola il coseno del numero complesso z</td></tr>
<tr id="mwZw">
<td id="mwaA"><code id="mwaQ">double complex csin(double complex z);</code></td>
<td id="mwag">calcola il seno del numero complesso z</td></tr>
<tr id="mwaw">
<td id="mwbA"><code id="mwbQ">double complex ctan(double complex z);</code></td>
<td id="mwbg">calcola la tangente del numero complesso z</td></tr>
</tbody></table>

</section><section data-mw-section-id="3" id="mwbw" aria-labelledby="Funzioni_iperboliche"><div class="mw-heading mw-heading3"><h3 id="Funzioni_iperboliche">Funzioni iperboliche</h3></div>

<table class="wikitable" id="mwcA">
<tbody id="mwcQ"><tr id="mwcg"><td id="mwcw"><code id="mwdA">double complex cacosh(double complex z);</code></td>
<td id="mwdQ">calcola l'arcocoseno iperbolico del numero complesso z</td></tr>
<tr id="mwdg">
<td id="mwdw"><code id="mweA">double complex casinh(double complex z);</code></td>
<td id="mweQ">calcola l'arcoseno iperbolico del numero complesso z</td></tr>
<tr id="mweg">
<td id="mwew"><code id="mwfA">double complex catanh(double complex z);</code></td>
<td id="mwfQ">calcola l'arcotangente iperbolico del numero complesso z</td></tr>
<tr id="mwfg">
<td id="mwfw"><code id="mwgA">double complex ccosh(double complex z);</code></td>
<td id="mwgQ">calcola il coseno iperbolico del numero complesso z</td></tr>
<tr id="mwgg">
<td id="mwgw"><code id="mwhA">double complex csinh(double complex z);</code></td>
<td id="mwhQ">calcola il seno iperbolico del numero complesso z</td></tr>
<tr id="mwhg">
<td id="mwhw"><code id="mwiA">double complex ctanh(double complex z);</code></td>
<td id="mwiQ">calcola la tangente iperbolico del numero complesso z</td></tr>
</tbody></table>

</section><section data-mw-section-id="4" id="mwig" aria-labelledby="Funzioni_esponenziali_e_logaritmiche"><div class="mw-heading mw-heading3"><h3 id="Funzioni_esponenziali_e_logaritmiche">Funzioni esponenziali e logaritmiche</h3></div>
<table class="wikitable" id="mwiw">
<tbody id="mwjA"><tr id="mwjQ"><td id="mwjg"><code id="mwjw">double complex cexp(double complex z);</code></td>
<td id="mwkA">calcola l'esponenziale in di base-e del numero complesso z</td></tr>
<tr id="mwkQ">
<td id="mwkg"><code id="mwkw">double complex clog(double complex z);</code></td>
<td id="mwlA">cacola il logaritmo naturale del numero complesso z</td></tr>
</tbody></table>

</section><section data-mw-section-id="5" id="mwlQ" aria-labelledby="Funzioni_di_potenza_e_valore_assoluto"><div class="mw-heading mw-heading3"><h3 id="Funzioni_di_potenza_e_valore_assoluto">Funzioni di potenza e valore assoluto</h3></div>
<table class="wikitable" id="mwlg">
<tbody id="mwlw"><tr id="mwmA"><td id="mwmQ"><code id="mwmg">double cabs(double complex z);</code></td>
<td id="mwmw">calcola il valore assoluto del numero complesso z</td></tr>
<tr id="mwnA">
<td id="mwnQ"><code id="mwng">double complex cpow(double complex x, double complex y);</code></td>
<td id="mwnw">calcola il numero complesso x elevato al numero complesso y</td></tr>
<tr id="mwoA">
<td id="mwoQ"><code id="mwog">double complex csqrt(double complex z);</code></td>
<td id="mwow">cacola la radice quadrata complessa del numero complesso z</td></tr>
</tbody></table>

</section><section data-mw-section-id="6" id="mwpA" aria-labelledby="Funzioni_di_manipolazione"><div class="mw-heading mw-heading3"><h3 id="Funzioni_di_manipolazione">Funzioni di manipolazione</h3></div>

<p id="mwpQ">Questa classe di funzioni permettono di gestire separatamente la parte immaginaria e reale del numero complesso.</p>

<table class="wikitable" id="mwpg">
<tbody id="mwpw"><tr id="mwqA"><td id="mwqQ"><code id="mwqg">double carg(double complex z);</code></td>
<td id="mwqw">calcola la fase dell'angolo z (in radianti)</td></tr>
<tr id="mwrA">
<td id="mwrQ"><code id="mwrg">double cimag(double complex z);</code></td>
<td id="mwrw">calcola la parte immaginaria del numero complesso z</td></tr>
<tr id="mwsA">
<td id="mwsQ"><code id="mwsg">double complex conj(double complex z);</code></td>
<td id="mwsw">calcola il numero complesso coniugato del numero complesso z</td></tr>
<tr id="mwtA">
<td id="mwtQ"><code id="mwtg">double complex cproj(double complex z);</code></td>
<td id="mwtw">calcola la proiezione del numero complesso z sulla sfera di Reimann</td></tr>
<tr id="mwuA">
<td id="mwuQ"><code id="mwug">double creal(double complex z);</code></td>
<td id="mwuw">calcola la parte reale del numero complesso z</td></tr>
</tbody></table>

</section></section><section data-mw-section-id="7" id="mwvA" aria-labelledby="Note"><div class="mw-heading mw-heading2"><h2 id="Note">Note</h2></div>
<div class="mw-references-wrap" typeof="mw:Extension/references" id="mwvQ"><ol class="mw-references references" id="mwvg"><li id="cite_note-1" data-mw-footnote-number="1"><span class="mw-cite-backlink" id="mwvw"><a href="#cite_ref-1" rel="mw:referencedBy" id="mwwA"><span class="mw-linkback-text" id="mwwQ">↑</span></a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text reference-text"><cite class="citation libro" style="font-style:normal" typeof="mw:Transclusion" id="mwwg">King, Kimberly Nelson., <a rel="mw:ExtLink nofollow" href="https://www.worldcat.org/oclc/955799486" class="external text" id="mwww"><span style="font-style:italic;" id="mwxA">Programmazione in C</span></a>, Maggioli, 2014,  p.<span typeof="mw:Entity" id="mwxQ">&nbsp;</span>550, <a rel="mw:WikiLink" href="ISBN" title="ISBN" id="mwxg">ISBN</a><span typeof="mw:Entity" id="mwxw">&nbsp;</span>9788838785825, <a rel="mw:WikiLink" href="Online_Computer_Library_Center" title="Online Computer Library Center" id="mwyQ">OCLC</a><span typeof="mw:Entity" id="mwyg">&nbsp;</span><a rel="mw:ExtLink nofollow" href="https://www.worldcat.org/oclc/955799486" class="external text" id="mwyw">955799486</a>. <small id="mwzA">URL consultato il 15 maggio 2019</small>.</cite></span></li>
<li id="cite_note-2" data-mw-footnote-number="2"><span class="mw-cite-backlink" id="mwzQ"><a href="#cite_ref-2" rel="mw:referencedBy" id="mwzg"><span class="mw-linkback-text" id="mwzw">↑</span></a></span> <span id="mw-reference-text-cite_note-2" class="mw-reference-text reference-text"><cite class="citation libro" style="font-style:normal" typeof="mw:Transclusion" id="mw0A">King, Kimberly Nelson., <a rel="mw:ExtLink nofollow" href="https://www.worldcat.org/oclc/955799486" class="external text" id="mw0Q"><span style="font-style:italic;" id="mw0g">Programmazione in C</span></a>, Maggioli, 2014,  pp.<span typeof="mw:Entity" id="mw0w">&nbsp;</span>764-750, <a rel="mw:WikiLink" href="ISBN" title="ISBN" id="mw1A">ISBN</a><span typeof="mw:Entity" id="mw1Q">&nbsp;</span>9788838785825, <a rel="mw:WikiLink" href="Online_Computer_Library_Center" title="Online Computer Library Center" id="mw1w">OCLC</a><span typeof="mw:Entity" id="mw2A">&nbsp;</span><a rel="mw:ExtLink nofollow" href="https://www.worldcat.org/oclc/955799486" class="external text" id="mw2Q">955799486</a>. <small id="mw2g">URL consultato l'11 maggio 2019</small>.</cite></span></li>
</ol></div>

</section><section data-mw-section-id="8" id="mw2w" aria-labelledby="Bibliografia"><div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2></div>
<ul id="mw3A"><li id="mw3Q"><cite class="citation libro" style="font-style:normal" typeof="mw:Transclusion" id="mw3g">Kim N. King, <span style="font-style:italic;">Programmazione in C</span>, Milano, Apogeo s.r.l..</cite></li></ul>

</section><section data-mw-section-id="9" id="mw3w" aria-labelledby="Collegamenti_esterni"><div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2></div>
<ul id="mw4A"><li id="mw4Q"><cite class="citation web" style="font-style:normal" typeof="mw:Transclusion" id="mw4g"><a rel="mw:ExtLink nofollow" href="https://pubs.opengroup.org/onlinepubs/009695399/basedefs/complex.h.html" class="external text"><span style="font-style:italic;">complex.h - complex arithmetic</span></a>, su <span style="font-style:italic;">pubs.opengroup.org</span>. <small>URL consultato il 15 maggio 2019</small>.</cite></li></ul>



</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Questa voce è stata pubblicata da <a class="external text" title="Ultima modifica il 2021-07-24" href="https://it.wikipedia.org/wiki/?title=Complex.h&amp;oldid=122084014">Wikipedia</a>. Il testo è rilasciato in base alla licenza <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">Creative Commons Attribution-Share Alike 4.0</a>, salvo diversa indicazione. Potrebbero essere applicate clausole aggiuntive per i file multimediali.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>