Programmiersprache Pascal

Datentyp COMPLEX

Standard Pascal unterstützt das Arbeiten mit komplexen Zahlen nicht explizit.

Extended Pascal sieht dagegen einen Datentyp COMPLEX vor.
Der Sprachstandard Extended Pascal stuft COMPLEX als "simple data type" ein.

Komplexe Zahlen werden wie üblich als Paar reeller Zahlen aufgefaßt:

  ( realteil, imaginärteil )
In welcher Form komplexe Zahlen rechnerintern abgelegt werden, wird durch den Sprachstandard offen gelassen.

Ein komplexer Wert kann mit einer der folgenden Standardfunktionen konstruiert werden:

  Cmplx(realteil, imaginärteil);
  Polar(länge, winkel);
Beispiel:
  VAR z1, z2 : COMPLEX;

  z1 := Cmplx(3.2, -2.6);
  z2 := Polar(1.0, 90.0);
Zur Verfügung stehen die arithmetischen Grundoperatoren + - * / sowie POW und ** zum Potenzieren.
Ferner können alle Vergleichsoperatoren angewendet werden.

Folgende Standardfunktionen stehen neben den bereits oben genannten bereit:

               VAR z : COMPLEX;
  Re(z)        Realteil von z
  Im(z)        Imaginärteil von z
  Arg(z)       Argument von z
  Abs(z)       Absolutbetrag von z
  Sqr(z)       Quadrat von z
  Sqrt(z)      Quadratwurzel von z
  Ln(z)        Natürlicher Logarithmus von z
  Exp(z)       Exponentialfunktion von z
  Sin(z)       Sinus von z
  Cos(z)       Cosinus von z
  Arctan(z)    Arcus Tangens von z


P. Böhme, 17.07.1996