std::tan(std::complex)
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) | |
| berechnet den Kosinus einer komplexen Zahl (cos(z)) (function template) | |
| (C++11) |
berechnet den Arkustangens einer komplexen Zahl (arctan(z)) (function template) |
| (C++11)(C++11) |
berechnet Tangens (tan(x)) (Funktion) |
| wendet die Funktion std::tan auf jedes Element des Valarrays an (function template) | |
| C-Dokumentation für ctan
| |