Namensräume
Varianten
Aktionen

ctanf, ctan, ctanl

Von cppreference.com
< c‎ | numeric‎ | complex
Definiert im Header <complex.h>
float complex       ctanf( float complex z );
(1) (seit C99)
double complex      ctan( double complex z );
(2) (seit C99)
long double complex ctanl( long double complex z );
(3) (seit C99)
Definiert in Header <tgmath.h>
#define tan( z )
(4) (seit C99)
1-3) Berechnet den komplexen Tangens von z.
4) Typ-generische Makro: Wenn z den Typ long double complex hat, wird ctanl aufgerufen. Wenn z den Typ double complex hat, wird ctan aufgerufen. Wenn z den Typ float complex hat, wird ctanf aufgerufen. Wenn z reell oder ganzzahlig ist, ruft das Makro die entsprechende reelle Funktion (tanf, tan, tanl) auf. Wenn z imaginär ist, ruft das Makro die entsprechende reelle Version der Funktion tanh auf, die die Formel tan(iy) = i tanh(y) implementiert, und der Rückgabetyp ist imaginär.

Inhalt

[edit] Parameter

z - complex argument

[edit] Rückgabewert

Wenn keine Fehler auftreten, wird der komplexe Tangens von z zurückgegeben.

Fehler und Sonderfälle werden behandelt, als ob die Operation durch -i * ctanh(i*z) implementiert wäre, wobei i die imaginäre Einheit ist.

[edit] Hinweise

Der Tangens ist eine analytische Funktion in der komplexen Ebene und hat keine Schnittstellen. Er ist bezüglich der reellen Komponente periodisch mit der Periode πi und hat Pole erster Ordnung entlang der reellen Linie an den Koordinaten (π(1/2 + n), 0). Allerdings kann keine gängige Gleitkommadarstellung π/2 exakt darstellen, daher gibt es keinen Argumentwert, für den ein Polfehler auftritt.

Die mathematische Definition des Tangens ist tan z =
i(e-iz
-eiz
)
e-iz
+eiz

[edit] Beispiel

#include <stdio.h>
#include <math.h>
#include <complex.h>
 
int main(void)
{
    double complex z = ctan(1);  // behaves like real tangent along the real line
    printf("tan(1+0i) = %f%+fi ( tan(1)=%f)\n", creal(z), cimag(z), tan(1));
 
    double complex z2 = ctan(I); // behaves like tanh along the imaginary line 
    printf("tan(0+1i) = %f%+fi (tanh(1)=%f)\n", creal(z2), cimag(z2), tanh(1));
}

Ausgabe

tan(1+0i) = 1.557408+0.000000i ( tan(1)=1.557408)
tan(0+1i) = 0.000000+0.761594i (tanh(1)=0.761594)

[edit] Referenzen

  • C11-Standard (ISO/IEC 9899:2011)
  • 7.3.5.6 Die ctan-Funktionen (S. 192)
  • 7.25 Typ-generische komplexe <tgmath.h> (S. 373-375)
  • G.7 Type-generic math <tgmath.h> (S: 545)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.3.5.6 Die ctan-Funktionen (S. 174)
  • 7.22 Typ-generische komplexe <tgcomplex.h> (S. 335-337)
  • G.7 Type-generic math <tgmath.h> (S: 480)

[edit] Siehe auch

(C99)(C99)(C99)
berechnet den komplexen hyperbolischen Tangens
(Funktion) [bearbeiten]
(C99)(C99)(C99)
berechnet den komplexen Sinus
(Funktion) [bearbeiten]
(C99)(C99)(C99)
berechnet den komplexen Kosinus
(Funktion) [bearbeiten]
(C99)(C99)(C99)
berechnet den komplexen Arkustangens
(Funktion) [bearbeiten]
(C99)(C99)
berechnet Tangens (tan(x))
(Funktion) [bearbeiten]