csinhf, csinh, csinhl
Von cppreference.com
| Definiert im Header <complex.h> |
||
| (1) | (seit C99) | |
| (2) | (seit C99) | |
| (3) | (seit C99) | |
| Definiert in Header <tgmath.h> |
||
| #define sinh( z ) |
(4) | (seit C99) |
1-3) Berechnet den komplexen hyperbolischen Sinus von
z.4) Typ-generische Makro: Wenn
z vom Typ long double complex ist, wird csinhl aufgerufen. Wenn z vom Typ double complex ist, wird csinh aufgerufen. Wenn z vom Typ float complex ist, wird csinhf aufgerufen. Wenn z reell oder ganzzahlig ist, ruft das Makro die entsprechende reelle Funktion (sinhf, sinh, sinhl) auf. Wenn z imaginär ist, ruft das Makro die entsprechende reelle Version der Funktion sin auf, die die Formel sinh(iy) = i sin(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 hyperbolische Sinus von z zurückgegeben.
[edit] Fehlerbehandlung und Sonderwerte
Fehler werden konsistent mit math_errhandling gemeldet.
Wenn die Implementierung IEEE-Gleitkomma-Arithmetik unterstützt,
- csinh(conj(z)) == conj(csinh(z))
- csinh(z) == -csinh(-z)
- Wenn
z+0+0iist, ist das Ergebnis+0+0i. - Wenn
z+0+∞iist, ist das Ergebnis±0+NaNi(das Vorzeichen des Realteils ist undefiniert) und FE_INVALID wird ausgelöst. - Wenn
z+0+NaNiist, ist das Ergebnis±0+NaNi. - Wenn
zx+∞iist (für jedes positive endliche x), ist das ErgebnisNaN+NaNiund FE_INVALID wird ausgelöst. - Wenn
zx+NaNiist (für jedes positive endliche x), ist das ErgebnisNaN+NaNiund FE_INVALID kann ausgelöst werden. - Wenn
z+∞+0iist, ist das Ergebnis+∞+0i. - Wenn
z+∞+yiist (für jedes positive endliche y), ist das Ergebnis+∞cis(y). - Wenn
z+∞+∞iist, ist das Ergebnis±∞+NaNi(das Vorzeichen des Realteils ist undefiniert) und FE_INVALID wird ausgelöst. - Wenn
z+∞+NaNiist, ist das Ergebnis±∞+NaNi(das Vorzeichen des Realteils ist undefiniert). - Wenn
zNaN+0iist, ist das ErgebnisNaN+0i. - Wenn
zNaN+yiist (für jedes endliche ungleich Null y), ist das ErgebnisNaN+NaNiund FE_INVALID kann ausgelöst werden. - Wenn
zNaN+NaNiist, ist das ErgebnisNaN+NaNi.
wobei cis(y) gleich cos(y) + i sin(y) ist.
[edit] Hinweise
Die mathematische Definition des hyperbolischen Sinus ist sinh z =| ez -e-z |
| 2 |
Der hyperbolische Sinus ist eine ganze Funktion in der komplexen Ebene und hat keine Verzweigungsschnitte. Er ist bezüglich der imaginären Komponente periodisch mit einer Periode von 2πi.
[edit] Beispiel
Führen Sie diesen Code aus
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { double complex z = csinh(1); // behaves like real sinh along the real line printf("sinh(1+0i) = %f%+fi (sinh(1)=%f)\n", creal(z), cimag(z), sinh(1)); double complex z2 = csinh(I); // behaves like sine along the imaginary line printf("sinh(0+1i) = %f%+fi ( sin(1)=%f)\n", creal(z2), cimag(z2), sin(1)); }
Ausgabe
sinh(1+0i) = 1.175201+0.000000i (sinh(1)=1.175201) sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)
[edit] Referenzen
- C11-Standard (ISO/IEC 9899:2011)
- 7.3.6.5 The csinh functions (S. 194)
- 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
- G.6.2.5 The csinh functions (S. 541-542)
- G.7 Type-generic math <tgmath.h> (S: 545)
- C99-Standard (ISO/IEC 9899:1999)
- 7.3.6.5 The csinh functions (S. 175-176)
- 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
- G.6.2.5 The csinh functions (S. 476-477)
- G.7 Type-generic math <tgmath.h> (S: 480)
[edit] Siehe auch
| (C99)(C99)(C99) |
berechnet den komplexen hyperbolischen Kosinus (Funktion) |
| (C99)(C99)(C99) |
berechnet den komplexen hyperbolischen Tangens (Funktion) |
| (C99)(C99)(C99) |
berechnet den komplexen inversen hyperbolischen Sinus (Funktion) |
| (C99)(C99) |
berechnet Sinus hyperbolicus (sinh(x)) (Funktion) |
| C++ Dokumentation für sinh
| |