Namespaces
Variants

std:: sin (std::complex)

From cppreference.net
Definiert im Header <complex>
template < class T >
complex < T > sin ( const complex < T > & z ) ;

Berechnet den komplexen Sinus eines komplexen Wertes z .

Inhaltsverzeichnis

Parameter

z - komplexer Wert

Rückgabewert

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

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

Hinweise

Der Sinus ist eine ganze Funktion auf der komplexen Ebene und hat keine Verzweigungsschnitte.

Mathematical definition of the sine is sin z =
e iz
-e -iz
2i
.

Beispiel

#include <cmath>
#include <complex>
#include <iostream>
int main()
{
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // verhält sich wie reeller Sinus entlang der reellen Achse
    std::cout << "sin" << z << " = " << std::sin(z)
              << " ( sin(1) = " << std::sin(1) << ")\n";
    std::complex<double> z2(0.0, 1.0); // verhält sich wie sinh entlang der imaginären Achse
    std::cout << "sin" << z2 << " = " << std::sin(z2)
              << " (sinh(1) = " << std::sinh(1) << ")\n";
}

Ausgabe:

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

Siehe auch

berechnet den Kosinus einer komplexen Zahl ( cos(z) )
(Funktions-Template)
berechnet den Tangens einer komplexen Zahl ( tan(z) )
(Funktions-Template)
berechnet den Arkussinus einer komplexen Zahl ( arcsin(z) )
(Funktions-Template)
(C++11) (C++11)
berechnet den Sinus ( sin(x) )
(Funktion)
wendet die Funktion std::sin auf jedes Element des Valarray an
(Funktions-Template)