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

⟦0b6844ceb⟧ TextFile

    Length: 4032 (0xfc0)
    Types: TextFile
    Notes: Mikados TextFile, Mikados_K
    Names: »HERON3«

Derivation

└─⟦4cd80c18f⟧ Bits:30003895/4xCOMAL3a.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »HERON3« 
└─⟦bcf7b34c7⟧ Bits:30003895/4xCOMAL2.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »HERON3« 

Text

0010 // ------------------------ heron3 --------------------------
0020 // Programmet udregner omkreds & areal af en trekant ved hjælp af
0030 // procedurer med tre parametre.
0040 CLEAR 
0050 PRINT "Trekant nummer 1."
0060 INPUT "Indtast de tre sider i trekanten:        ":SIDEA1,SIDEB1,SIDEC1
0070 PRINT 
0080 PRINT "Trekant nummer 2.                            "
0090 INPUT "indtast de tre sider i trekanten:        ":SIDEA2,SIDEB2,SIDEC2
0100 PRINT 
0110 PRINT "Trekant nummer 3.                        "
0120 INPUT "Indtast de tre sider i trekanten:       ":SIDEA3,SIDEB3,SIDEC3
0130 // ---------------------------------------------------------------------
0140 CLEAR 
0150 NUMMER:=1
0160 EXEC AREAL(SIDEA1,SIDEB1,SIDEC1)
0170 NUMMER:=2
0180 EXEC AREAL(SIDEA2,SIDEB2,SIDEC2)
0190 NUMMER:=3
0200 PRINT 
0210 EXEC AREAL(SIDEA3,SIDEB3,SIDEC3)
0220 // ---------------------------------------------------------------------
0230 PROC AREAL(SIDEA,SIDEB,SIDEC)
0240 IF SIDEA+SIDEB<SIDEC OR SIDEB+SIDEC<SIDEA OR SIDEA+SIDEC<SIDEB THEN 
0250 EXEC UDSKRIFT1
0260 ELSE 
0270 S:=(SIDEA+SIDEB+SIDEC)/2
0280 AREALET:=(S*(S-SIDEA)*(S-SIDEB)*(S-SIDEC))**(1/2)
0290 OMKREDS:=SIDEA+SIDEB+SIDEC
0300 EXEC UDSKRIFT2
0310 ENDIF 
0320 ENDPROC AREAL
0330 // ---------------------------------------------------------------------
0340 PROC UDSKRIFT1
0350 PRINT 
0360 PRINT USING "Nummer  ###                                      ":NUMMER
0370 PRINT "Denne trekant eksisterer ikke, så du må nok prøve igen."
0380 ENDPROC UDSKRIFT1
0390 // ---------------------------------------------------------------------
0400 PROC UDSKRIFT2
0410 PRINT 
0420 PRINT USING "Nummer  ###                                      ":NUMMER
0430 PRINT USING "Siden a:                                 ####.##   ":SIDEA
0440 PRINT USING "Siden b:                                 ####.##   ":SIDEB
0450 PRINT USING "Siden c:                                 ####.##   ":SIDEC
0460 PRINT USING "Omkredsen af trekanten:                  ####.##":OMKREDS
0470 PRINT USING "Arealet af trekanten:                    ####.## ":AREALET
0480 ENDPROC UDSKRIFT2
0490 // ---------------------------------------------------------------------

TextFile

B0010 // ------------------------ heron3 --------------------------BF0020 // Programmet udregner omkreds & areal af en trekant ved hjælp afF%0030 // procedurer med tre parametre.%▶0b◀0040 CLEAR ▶0b◀▶1e◀0050 PRINT "Trekant nummer 1."▶1e◀K0060 INPUT "Indtast de tre sider i trekanten:        ":SIDEA1,SIDEB1,SIDEC1K▶0b◀0070 PRINT ▶0b◀:0080 PRINT "Trekant nummer 2.                            ":K0090 INPUT "indtast de tre sider i trekanten:        ":SIDEA2,SIDEB2,SIDEC2K▶0b◀0100 PRINT ▶0b◀60110 PRINT "Trekant nummer 3.                        "6J0120 INPUT "Indtast de tre sider i trekanten:       ":SIDEA3,SIDEB3,SIDEC3JM0130 // ---------------------------------------------------------------------M▶0b◀0140 CLEAR ▶0b◀▶0e◀0150 NUMMER:=1▶0e◀%0160 EXEC AREAL(SIDEA1,SIDEB1,SIDEC1)%▶0e◀0170 NUMMER:=2▶0e◀%0180 EXEC AREAL(SIDEA2,SIDEB2,SIDEC2)%▶0e◀0190 NUMMER:=3▶0e◀▶0b◀0200 PRINT ▶0b◀%0210 EXEC AREAL(SIDEA3,SIDEB3,SIDEC3)%M0220 // ---------------------------------------------------------------------M"0230 PROC AREAL(SIDEA,SIDEB,SIDEC)"I0240 IF SIDEA+SIDEB<SIDEC OR SIDEB+SIDEC<SIDEA OR SIDEA+SIDEC<SIDEB THEN I▶13◀0250 EXEC UDSKRIFT1▶13◀
0260 ELSE 
▶1d◀0270 S:=(SIDEA+SIDEB+SIDEC)/2▶1d◀60280 AREALET:=(S*(S-SIDEA)*(S-SIDEB)*(S-SIDEC))**(1/2)6▶1f◀0290 OMKREDS:=SIDEA+SIDEB+SIDEC▶1f◀▶13◀0300 EXEC UDSKRIFT2▶13◀▶0b◀0310 ENDIF ▶0b◀▶12◀0320 ENDPROC AREAL▶12◀M0330 // ---------------------------------------------------------------------M▶13◀0340 PROC UDSKRIFT1▶13◀▶0b◀0350 PRINT ▶0b◀K0360 PRINT USING "Nummer  ###                                      ":NUMMERKD0370 PRINT "Denne trekant eksisterer ikke, så du må nok prøve igen."D▶16◀0380 ENDPROC UDSKRIFT1▶16◀M0390 // ---------------------------------------------------------------------M▶13◀0400 PROC UDSKRIFT2▶13◀▶0b◀0410 PRINT ▶0b◀K0420 PRINT USING "Nummer  ###                                      ":NUMMERKL0430 PRINT USING "Siden a:                                 ####.##   ":SIDEALL0440 PRINT USING "Siden b:                                 ####.##   ":SIDEBLL0450 PRINT USING "Siden c:                                 ####.##   ":SIDECLK0460 PRINT USING "Omkredsen af trekanten:                  ####.##":OMKREDSKL0470 PRINT USING "Arealet af trekanten:                    ####.## ":AREALETL▶16◀0480 ENDPROC UDSKRIFT2▶16◀M0490 // ---------------------------------------------------------------------M▶00◀▶00◀M▶00◀▶00◀r 1."▶1e◀cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc