Namensräume
Varianten
Aktionen

std::tan(std::complex)

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

Berechnet den komplexen Tangens eines komplexen Werts z.

Inhalt

[edit] Parameter

z - komplexer Wert

[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 * std::tanh(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 Zweigschnitte. Er ist bezüglich der reellen Komponente periodisch mit der Periode πi und hat Pole erster Ordnung entlang der reellen Achse an den Koordinaten (π(1/2 + n), 0). Jedoch ist keine gängige Gleitkommadarstellung in der Lage, π/2 exakt darzustellen, daher gibt es keinen Argumentwert, für den ein Pol-Fehler auftritt.

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

[edit] Beispiel

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

Ausgabe

tan(1.000000,0.000000) = (1.557408,0.000000) ( tan(1) = 1.557408)
tan(0.000000,1.000000) = (0.000000,0.761594) (tanh(1) = 0.761594)

[edit] Siehe auch

berechnet den Sinus einer komplexen Zahl (sin(z))
(function template) [edit]
berechnet den Kosinus einer komplexen Zahl (cos(z))
(function template) [edit]
berechnet den Arkustangens einer komplexen Zahl (arctan(z))
(function template) [edit]
(C++11)(C++11)
berechnet Tangens (tan(x))
(Funktion) [bearbeiten]
wendet die Funktion std::tan auf jedes Element des Valarrays an
(function template) [edit]
C-Dokumentation für ctan