Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

cplxtrig Trigonometrische und hyperbolische Funktionen

&pagelevel(3)&pagelevel



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 cos(complex);

friend complex sinh(complex);
friend complex cosh(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:

  • (HUGE, HUGE), wenn der Kosinus und Sinus des Imaginärteils >= 0 sind;
  • (HUGE, -HUGE), wenn der Kosinus >= 0 ist und der Sinus < 0;
  • (-HUGE, HUGE), wenn der Sinus >= 0 ist und der Kosinus < 0;
  • (-HUGE, -HUGE), wenn sowohl der Sinus als auch der Kosinus < 0 sind.

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


cplxcartpol, cplxerr, cplxexp, cplxops