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

⟦6dc63cbb5⟧

    Length: 7584 (0x1da0)
    Notes: Mikados TextFile, Mikados_K
    Names: »RUMFANG3«

Derivation

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

Text

0010 // ------------------------ rumfang3 ---------------------------
0020 // Udregner forskellige rumfang v/IF-sætninger samt procedurer.
0030 DIM SV$ OF 3
0040 REPEAT 
0050 CLEAR 
0060 CURSOR 10,3
0070 PRINT "Dette program udskriver rumfanget af:"
0080 CURSOR 10,4
0090 PRINT "-------------------------------------"
0100 PRINT 
0110 CURSOR 10,6
0120 PRINT "Kasse.....................................Tast 1"
0130 CURSOR 10,8
0140 PRINT "Pyramide..................................Tast 2"
0150 CURSOR 10,10
0160 PRINT "Pyramidestub..............................Tast 3"
0170 CURSOR 10,12
0180 PRINT "Cylinder..................................Tast 4"
0190 CURSOR 10,14
0200 PRINT "Kegle.....................................Tast 5"
0210 CURSOR 10,16
0220 PRINT "Keglestub.................................Tast 6"
0230 CURSOR 10,18
0240 PRINT "Kugle.....................................Tast 7"
0250 CURSOR 10,20
0260 PRINT "Stop......................................Tast 8"
0270 CURSOR 10,16
0280 PRINT 
0290 PRINT 
0300 CURSOR 10,22
0310 PRINT "Indtast det ønskede nummer for rumfang:";
0320 INPUT ØNSKE
0330 // ---------------------------------------------------------------
0340 PRINT 
0350 IF ØNSKE=1 THEN EXEC KASSE
0360 IF ØNSKE=2 THEN EXEC PYRAMIDE
0370 IF ØNSKE=3 THEN EXEC PYRAMIDESTUB
0380 IF ØNSKE=4 THEN EXEC CYLINDER
0390 IF ØNSKE=5 THEN EXEC KEGLE
0400 IF ØNSKE=6 THEN EXEC KEGLESTUB
0410 IF ØNSKE=7 THEN EXEC KUGLE
0420 CURSOR 68,22
0430 PRINT "Return!";
0440 IF ØNSKE=8 THEN EXEC SLUT
0450 INPUT SV$
0460 UNTIL ØNSKE=8
0470 // --------------------------------------------------------------------
0480 PROC KASSE
0490 CLEAR 
0500 CURSOR 1,6
0510 PRINT "                          K A S S E . "
0520 PRINT "________________________________________________________________"
0530 CURSOR 1,10
0540 INPUT "Indtast længde:                            ":LÆNGDE
0550 PRINT 
0560 INPUT "Indtast bredde:                            ":BREDDE
0570 PRINT 
0580 INPUT "Indtast højde:                             ":HØJDE
0590 PRINT 
0600 PRINT 
0610 RUMFANG:=LÆNGDE*BREDDE*HØJDE
0620 PRINT "Rumfanget af kassen:                       ";RUMFANG
0630 ENDPROC KASSE
0640 // ------------------------------------------------------------------
0650 PROC PYRAMIDE
0660 CLEAR 
0670 CURSOR 1,5
0680 PRINT "                           P Y R A M I D E ."
0690 PRINT "________________________________________________________________"
0700 CURSOR 1,10
0710 INPUT "Indtast længde:                                  ":LÆNGDE
0720 PRINT 
0730 INPUT "Indtast bredde:                                  ":BREDDE
0740 PRINT 
0750 INPUT "Indtast højde:                                   ":HØJDE
0760 RUMFANG:=INT(1/3*HØJDE*BREDDE*LÆNGDE*100)/100
0770 PRINT 
0780 PRINT "Rumfanget af en pyramide med de ønskede mål:     ";RUMFANG
0790 ENDPROC PYRAMIDE
0800 // ------------------------------------------------------------------
0810 PROC PYRAMIDESTUB
0820 CLEAR 
0830 CURSOR 1,5
0840 PRINT "                       P Y R A M I D E S T U B .    "
0850 PRINT "________________________________________________________________"
0860 CURSOR 1,10
0870 INPUT "Indtast længden i bundfladen:              ":L1
0880 PRINT 
0890 INPUT "Indtast bredden i bundfladen:              ":B1
0900 PRINT 
0910 INPUT "Indtast længden i den øverste flade:       ":L2
0920 PRINT 
0930 INPUT "Indtast bredden i den øverste flade:       ":B2
0940 PRINT 
0950 INPUT "Indtast pyramidestubbens højde:            ":HØJDE
0960 RUMFANG:=(HØJDE/3)*(L1*B1+L2*B2+SQR(L1*B1*L2*B2))
0970 PRINT 
0980 PRINT 
0990 PRINT "Rumfanget af en pyramidestub med de ønskede mål:         ";RUMFAN
1000 ENDPROC PYRAMIDESTUB
1010 // ------------------------------------------------------------------
1020 PROC CYLINDER
1030 CLEAR 
1040 CURSOR 1,5
1050 PRINT "                      C Y L I N D E R .  "
1060 PRINT "________________________________________________________________"
1070 CURSOR 1,10
1080 INPUT "Indtast cylinderens radius:               ":RADIUS
1090 PRINT 
1100 INPUT "Indtast cylinderens højde:                ":HØJDE
1110 RUMFANG:=INT(3.14159*HØJDE*RADIUS**2*100)/100
1120 PRINT 
1130 PRINT 
1140 PRINT "Cylinderens rumfang med de ønskede mål:       ";RUMFANG
1150 ENDPROC CYLINDER
1160 // ------------------------------------------------------------------
1170 PROC KEGLE
1180 CLEAR 
1190 CURSOR 1,5
1200 PRINT "                            K E G L E . "
1210 PRINT "________________________________________________________________"
1220 CURSOR 1,10
1230 INPUT "Indtast keglens radius:                   ":RADIUS
1240 PRINT 
1250 INPUT "Indtast keglens højde:                    ":HØJDE
1260 RUMFANG:=1/3*HØJDE*RADIUS**2
1270 PRINT 
1280 PRINT 
1290 PRINT "Keglens rumfang med de ønskede mål:       ";RUMFANG
1300 ENDPROC KEGLE
1310 // ------------------------------------------------------------------
1320 PROC KEGLESTUB
1330 CLEAR 
1340 CURSOR 1,5
1350 PRINT "                       K E G L E S T U B .     "
1360 PRINT "________________________________________________________________"
1370 PRINT 
1380 CURSOR 1,10
1390 INPUT "Indtast keglestubbens nederste radius:      ":R1
1400 PRINT 
1410 INPUT "Indtast keglestubbens øverste radius:       ":R2
1420 PRINT 
1430 INPUT "Indtast keglestubbens højde:                ":HØJDE
1440 PRINT 
1450 RUMFANG:=1/3*3.14159*HØJDE*(R1**2+R2**2+R1*R2)
1460 PRINT 
1470 PRINT "Rumfanget af en keglestub med de ønskede mål:      ";RUMFANG
1480 ENDPROC KEGLESTUB
1490 // -----------------------------------------------------------------
1500 PROC KUGLE
1510 CLEAR 
1520 CURSOR 1,5
1530 PRINT "                          K U G L E .     "
1540 PRINT "________________________________________________________________"
1550 CURSOR 1,10
1560 INPUT "Indtast kuglens radius:                    ":RADIUS
1570 RUMFANG:=4/3*3.14159*RADIUS**3
1580 CURSOR 1,16
1590 PRINT "Rumfanget af en kugle, hvor radius er: ";
1595 PRINT RADIUS;" = ";INT(RUMFANG*100)/100
1600 ENDPROC KUGLE
1610 // ------------------------------------------------------------------
1620 PROC SLUT
1630 CLEAR 
1640 CURSOR 15,12
1650 PRINT "Det var så en del nye rumfang. Tak for nu. "
1660 CURSOR 1,21
1670 END 
1680 ENDPROC SLUT