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.
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