PROGRAM 8
PROGRAM SURVEY
C.....THIS PROGRAM CALCULTES THE LATITUDE AND DEPARTURES OF A 25 SIDED
C.....POLYGON.
C.....F012 ANTHONY F. ORTIZ **P62**
C.....DECLARE ARRAYS FOR LENGTH, AZIMUTH, LATITUDE, AND DEPARTURE.
C.....DECLARE VARIABLES FOR THE ID, THE DO LOOP VARIABLE, AND THE THREE TOTALS.
DIMENSION R (150), ANGLE (150), RAD (150), X (150), Y (150)
REAL T1, T2, T3
INTEGER COUNT, ID
C.....OPEN THE TWO DATA FILES 'F012P62A.DAT' AND 'F012P62B.DAT' AND THE SINGLE
C.....OUT FILE 'F012P62.OUT'.
OPEN (1, FILE = 'F012P62A.DAT')
OPEN (2, FILE = 'F012P62B.DAT')
OPEN (3, FILE = 'F012P62.OUT')
C.....PUT THE HEADER, TITLE, AND COLUMN HEADINGS IN THE OUT FILE.
WRITE (3, *) ' F012 ANTHONY F. ORTIZ',
$' **P62**'
WRITE (3, *)
WRITE (3, *) ' ID LENGTH AZIMUTH ',
$'LATITUDE DEPARTURE'
WRITE (3, *)
C.....INITIALIZE ALL THE TOTALS.
T1 = 0.0
T2 = 0.0
T3 = 0.0
C.....GET THE LENGTH AND AZIMUTH FROM THE DATA FILES AND STORE THEM IN A ARRAY.
DO 10 COUNT = 1, 25, 1
READ (1, *) ID, R (ID)
READ (2, *) ID, ANGLE (ID)
10 CONTINUE
C.....CALCULATE THE LATITUDE AND DEPARTURE AND STORE THEM IN A ARRAY.
C.....ALSO, CALCULATE THE THREE TOTALS.
DO 20 ID = 126, 150, 1
RAD (ID) = ANGLE (ID) * 3.141593 / 180.0
X (ID) = R (ID) * COS (RAD (ID))
Y (ID) = R (ID) * SIN (RAD (ID))
T1 = T1 + R (ID)
T2 = T2 + X (ID)
T3 = T3 + Y (ID)
20 CONTINUE
C.....PUT THE RESULTS OF THE FOUR ARRAYS IN THE OUT FILE.
DO 30 ID = 126, 150, 1
WRITE (3, 100) ID, R (ID), ANGLE (ID), X (ID), Y (ID)
100 FORMAT (I14, 4F14.4)
30 CONTINUE
C.....PUT THE THREE TOTALS AT THE END OF THE OUT FILE.
WRITE (3, *)
WRITE (3, 200) T1, T2, T3
200 FORMAT (1X, ' TOTALS ', F10.4, F28.4, F14.4)
C.....QUIT THE PROGRAM.
STOP
END
C.....DATA FILE: F012P62A.DAT
130 22.36
140 10.00
150 17.50
145 20.62
135 61.85
127 7.07
137 20.16
147 9.01
142 15.81
132 18.20
129 10.61
139 25.50
149 15.00
143 17.68
133 14.14
131 7.50
141 15.21
144 30.10
134 10.00
126 37.50
136 11.18
146 26.10
148 12.50
138 7.50
128 13.46
C.....DATAFILE: F012P62B.DAT
141 189.46
131 270.00
128 21.80
138 270.00
148 270.00
143 188.13
133 45.00
135 104.04
145 165.96
146 286.70
136 243.44
126 0.00
132 344.06
142 161.57
149 180.00
139 191.31
129 315.00
134 90.00
144 311.64
147 326.31
137 150.26
127 45.00
130 26.57
140 90.00
150 270.00
C.....OUTFILE: F012P62.OUT
F012 ANTHONY F. ORTIZ **P62**
ID LENGTH AZIMUTH LATITUDE DEPARTURE
126 37.5000 .0000 37.5000 .0000
127 7.0700 45.0000 4.9992 4.9992
128 13.4600 21.8000 12.4974 4.9986
129 10.6100 315.0000 7.5024 -7.5024
130 22.3600 26.5700 19.9985 10.0014
131 7.5000 270.0000 .0000 -7.5000
132 18.2000 344.0600 17.5002 -4.9983
133 14.1400 45.0000 9.9985 9.9985
134 10.0000 90.0000 .0000 10.0000
135 61.8500 104.0400 -15.0048 60.0023
136 11.1800 243.4400 -4.9990 -10.0001
137 20.1600 150.2600 -17.5046 10.0007
138 7.5000 270.0000 .0000 -7.5000
139 25.5000 191.3100 -25.0048 -5.0010
140 10.0000 90.0000 .0000 10.0000
141 15.2100 189.4600 -15.0032 -2.4999
142 15.8100 161.5700 -14.9991 4.9983
143 17.6800 188.1300 -17.5023 -2.5003
144 30.1000 311.6400 19.9999 -22.4947
145 20.6200 165.9600 -20.0040 5.0024
146 26.1000 286.7000 7.5001 -24.9992
147 9.0100 326.3100 7.4968 -4.9978
148 12.5000 270.0000 .0000 -12.5000
149 15.0000 180.0000 -15.0000 .0000
150 17.5000 270.0000 .0000 -17.5000
TOTALS 456.5600 -.0286 .0077
BACK TO COMP150 PAGE.