ctanf, ctan, ctanl
Von cppreference.com
| Definiert im Header <complex.h> |
||
| (1) | (seit C99) | |
| (2) | (seit C99) | |
| (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
Führen Sie diesen Code aus
#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) |
| (C99)(C99)(C99) |
berechnet den komplexen Sinus (Funktion) |
| (C99)(C99)(C99) |
berechnet den komplexen Kosinus (Funktion) |
| (C99)(C99)(C99) |
berechnet den komplexen Arkustangens (Funktion) |
| (C99)(C99) |
berechnet Tangens (tan(x)) (Funktion) |
| C++ Dokumentation für tan
| |