|
|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1248 (0x4e0)
Notes: Mikados TextFile, Mikados_K
Names: »POLYGON«
└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen
└─⟦this⟧ »POLYGON«
└─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen
└─⟦this⟧ »POLYGON«
0010 // ------------------------- polygon ---------------------------
0020 // Udregner arealet af en polygon, når man indtaster
0030 // vinkelspidsernes koordinatpunkter.
0040 //
0045 INTEGER ANTAL,A
0050 CLEAR
0060 INPUT "Indtast antal sider i polygonen: ":ANTAL
0070 INTEGER X(ANTAL),Y(ANTAL)
0080 PRINT
0090 //
0100 PRINT "Koordinaterne til vinkelspidserne skal nu angives "
0110 PRINT "i samme omløbsretning. "
0120 PRINT
0130 FOR A:=1 TO ANTAL DO
0140 PRINT
0150 PRINT "Punkt nummer ";A
0160 INPUT "Indsæt koordinatsæt: ":X(A),Y(A)
0170 NEXT A
0180 //
0190 AREAL:=0
0200 FOR A:=1 TO ANTAL-1 DO
0210 AREAL:=AREAL+X(A)*Y(A+1)-Y(A)*X(A+1)
0220 NEXT A
0230 AREAL:=AREAL+X(ANTAL)*Y(1)-Y(ANTAL)*X(1)
0240 PRINT
0250 PRINT "Vinkelspidsernes koordinater er: "
0260 PRINT "-------------------------------------"
0270 PRINT
0280 FOR I:=1 TO ANTAL DO
0290 PRINT "(";X(I);",";Y(I);")"
0300 NEXT I
0310 PRINT
0320 PRINT USING "A R E A L E T : #########.##":ABS(AREAL/2)
0330 PRINT "-------------------------------------"