DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦7ebfbd954⟧

    Length: 1248 (0x4e0)
    Notes: Mikados TextFile, Mikados_K
    Names: »POLYGON«

Derivation

└─⟦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« 

Text

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