Namensräume
Varianten
Aktionen

std::sinh(std::complex)

Von cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
Definiert in der Header-Datei <complex>
template< class T >
complex<T> sinh( const complex<T>& z );
(seit C++11)

Berechnet den komplexen hyperbolischen Sinus eines komplexen Wertes z.

Inhalt

[bearbeiten] Parameter

z - komplexer Wert

[bearbeiten] Rückgabewert

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

[bearbeiten] Fehlerbehandlung und Sonderwerte

Fehler werden konsistent mit math_errhandling gemeldet.

Wenn die Implementierung IEEE-Gleitkomma-Arithmetik unterstützt,

  • std::sinh(std::conj(z)) == std::conj(std::sinh(z))
  • std::sinh(z) == -std::sinh(-z)
  • Wenn z (+0,+0) ist, ist das Ergebnis (+0,+0)
  • Wenn z (+0,+∞) ist, ist das Ergebnis (±0,NaN) (das Vorzeichen des Realteils ist undefiniert) und FE_INVALID wird ausgelöst
  • Wenn z (+0,NaN) ist, ist das Ergebnis (±0,NaN)
  • Wenn z (x,+∞) ist (für jedes positive endliche x), ist das Ergebnis (NaN,NaN) und FE_INVALID wird ausgelöst
  • Wenn z (x,NaN) ist (für jedes positive endliche x), ist das Ergebnis (NaN,NaN) und FE_INVALID kann ausgelöst werden
  • Wenn z (+∞,+0) ist, ist das Ergebnis (+∞,+0)
  • Wenn z (+∞,y) ist (für jedes positive endliche y), ist das Ergebnis +∞cis(y)
  • Wenn z (+∞,+∞) ist, ist das Ergebnis (±∞,NaN) (das Vorzeichen des Realteils ist undefiniert) und FE_INVALID wird ausgelöst
  • Wenn z (+∞,NaN) ist, ist das Ergebnis (±∞,NaN) (das Vorzeichen des Realteils ist undefiniert)
  • Wenn z (NaN,+0) ist, ist das Ergebnis (NaN,+0)
  • Wenn z (NaN,y) ist (für jedes endliche, von Null verschiedene y), ist das Ergebnis (NaN,NaN) und FE_INVALID kann ausgelöst werden
  • Wenn z (NaN,NaN) ist, ist das Ergebnis (NaN,NaN)

wobei cis(y) gleich cos(y) + i sin(y) ist.

[bearbeiten] 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 Schnittstellen. Er ist bezüglich der imaginären Komponente periodisch mit der Periode 2πi.

[bearbeiten] Beispiel

#include <cmath>
#include <complex>
#include <iostream>
 
int main()
{
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // behaves like real sinh along the real line
    std::cout << "sinh" << z << " = " << std::sinh(z)
              << " (sinh(1) = " << std::sinh(1) << ")\n";
 
    std::complex<double> z2(0.0, 1.0); // behaves like sine along the imaginary line
    std::cout << "sinh" << z2 << " = " << std::sinh(z2)
              << " ( sin(1) = " << std::sin(1) << ")\n";
}

Ausgabe

sinh(1.000000,0.000000) = (1.175201,0.000000) (sinh(1) = 1.175201)
sinh(0.000000,1.000000) = (0.000000,0.841471) ( sin(1) = 0.841471)

[bearbeiten] Siehe auch

berechnet den hyperbolischen Kosinus einer komplexen Zahl (cosh(z))
(function template) [edit]
berechnet den hyperbolischen Tangens einer komplexen Zahl (tanh(z))
(function template) [edit]
berechnet denArea Hyperbolicus Sinus einer komplexen Zahl (arsinh(z))
(function template) [edit]
(C++11)(C++11)
berechnet den hyperbolischen Sinus (sinh(x))
(Funktion) [bearbeiten]
wendet die Funktion std::sinh auf jedes Element des Valarrays an
(function template) [edit]
C-Dokumentation für csinh