In diesem Abschnitt werden die trigonometrischen und hyperbolischen Funktionen fürden Datentyp complex beschrieben. #include <complex.h> class complex public: friend complex sin(complex); friend complex sinh(complex); }; | |
complex y = sin(complex x) Der Sinus von x wird geliefert. complex y = cos(complex x) Der Kosinus von x wird geliefert. complex y = sinh(complex x) Der hyperbolische Sinus von x wird geliefert. complex y = cosh(complex x) Der hyperbolische Kosinus von x wird geliefert. | |
FEHLERERGEBNISSE | |
Wenn der Imaginärteil von x einen Überlauf verursacht, liefern sinh und cosh das Ergebnis (0.0, 0.0). Wenn der Realteil groß genug ist, um zu einem Überlauf zu führen, gebendie Funktionen sinh und cosh folgende Ergebnisse zurück:
In allen diesen Fällen wird errno auf ERANGE gesetzt. Die Fehlerbehandlungsprozeduren können durch die Funktion complex_error() verändert werden (siehe cplxerr). | |
BEISPIEL | Das folgende Programm gibt einen Bereich komplexer Zahlen und die zugehörigen Werte aus, die durch die Funktion cosh() berechnet werden: #include <iostream.h> #include <complex.h> main() { complex c; while (norm(c) < 10.0) { cout << c <<" " <<cosh(c) << "\n"; c += complex(1.0, 1.0); } return 0; } Das Ergebnis der Programmausführung ist: ( 0, 0) ( 1, 0) ( 1, 1) ( 0.83373, 0.988898) ( 2, 2) ( -1.56563, 3.29789) % CCM0998 Verbrauchte CPU-Zeit: 0.0017 Sekunden Hinweis Das Ergebnis der Funktion cosh() ist ein complex-Objekt. Die Konstanten des Typs double (beispielsweise 10.0, 1.0 usw.) werden zur Erstellung komplexer Zahlen verwendet. |
SIEHE AUCH | |