home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.ee.pdx.edu
/
2014.02.ftp.ee.pdx.edu.tar
/
ftp.ee.pdx.edu
/
pub
/
users
/
Harry
/
compilers
/
p3
/
tst
/
records2.out.bak
< prev
next >
Wrap
Text File
|
2005-10-24
|
876b
|
132 lines
i
integer
0
VAR
Complex
r
real
i
real
TYPE
Pair
first
Complex
second
Complex
TYPE
c
Complex
Complex
r
0.0
i
0.0
VAR
p
Pair
Pair
first
Complex
r
0.0
i
0.0
second
Complex
r
0.0
i
0.0
VAR
print
PROCEDURE
WRITE
" ("
c
r
", "
c
i
")"
ENDWRITE
c
r
ASSIGN
1.0
ENDASSIGN
c
i
ASSIGN
0.0
ENDASSIGN
p
first
ASSIGN
c
ENDASSIGN
c
r
ASSIGN
0.0
ENDASSIGN
c
i
ASSIGN
1.0
ENDASSIGN
p
second
ASSIGN
c
ENDASSIGN
c
ASSIGN
p
first
ENDASSIGN
WRITE
"The first complex number should be (1.0, 0.0):"
ENDWRITE
print
CALL
ENDCALL
c
ASSIGN
p
second
ENDASSIGN
WRITE
"The second complex number should be (0.0, 1.0):"
ENDWRITE
print
CALL
ENDCALL
IF
p
first
r
p
second
r
NEQ
THEN
WRITE
"and these two complex numbers are not equal!"
ENDWRITE
ELSEIF
p
first
i
p
second
i
NEQ
WRITE
"and these two complex numbers are not equal!"
ENDWRITE
ELSE
WRITE
"and these two complex numbers are equal?"
ENDWRITE
ENDIF