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

⟦baa0681bb⟧ TextFile

    Length: 3008 (0xbc0)
    Types: TextFile
    Notes: Mikados_K
    Names: »ANDENGR3.K«

Derivation

└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »ANDENGR3.K« 
└─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »ANDENGR3.K« 

Mikados K File

0010 // -------------------------- andengr3 ----------------------
0020 // Andengradsligningen med CASE - ENDCASE samt PROCEDURER
0025 INTEGER TRUE,FALSE
0026 TRUE:=1;FALSE:=0
0030 CLEAR 
0040 CURSOR 1,6
0050 PRINT " Andengradsligningen   Ax2 + Bx + C = 0 "
0060 PRINT "--------------------------------------------"
0070 INPUT " Indtast A:                        ":A
0080 INPUT " Indtast B:                        ":B
0090 INPUT " Indtast C:                        ":C
0100 // ------------------------------------------------------------------
0110 DISKRIMI:=B**2-4*A*C
0120 // ------------------------------------------------------------------
0130 CASE TRUE OF 
0140 WHEN DISKRIMI<0
0150 EXEC INGEN
0160 WHEN DISKRIMI=0
0170 EXEC EN_ROD
0180 WHEN DISKRIMI>0
0190 EXEC TO_RØDDER
0200 ENDCASE 
0210 // -----------------------------------------------------------------
0220 PROC INGEN
0230 PRINT 
0240 PRINT " Ligningen har ingen reelle rødder."
0250 ENDPROC INGEN
0260 // -----------------------------------------------------------------
0270 PROC EN_ROD
0280 X:=-B/2/A
0290 PRINT 
0300 PRINT USING " Ligningen har dobbeltroden:     ####.## ":X
0310 ENDPROC EN_ROD
0320 // ----------------------------------------------------------------
0330 PROC TO_RØDDER
0340 PRINT 
0350 PRINT " Ligningen har to rødder:"
0360 X1:=(-B+SQR(DISKRIMI))/2/A
0370 X2:=(-B-SQR(DISKRIMI))/2/A
0380 PRINT USING " x1 =                            ####.## ":X1
0390 PRINT USING " x2 =                            ####.## ":X2
0400 ENDPROC TO_RØDDER

Mikados K File

0x000…044 Line {l1=0x42, l2=»0010 // -------------------------- andengr3 ----------------------«, l3=0x42}
0x044…084 Line {l1=0x3e, l2=»0020 // Andengradsligningen med CASE - ENDCASE samt PROCEDURER«, l3=0x3e}
0x084…09d Line {l1=0x17, l2=»0025 INTEGER TRUE,FALSE«, l3=0x17}
0x09d…0b4 Line {l1=0x15, l2=»0026 TRUE:=1;FALSE:=0«, l3=0x15}
0x0b4…0c1 Line {l1=0x0b, l2=»0030 CLEAR «, l3=0x0b}
0x0c1…0d2 Line {l1=0x0f, l2=»0040 CURSOR 1,6«, l3=0x0f}
0x0d2…109 Line {l1=0x35, l2=»0050 PRINT " Andengradsligningen   Ax2 + Bx + C = 0 "«, l3=0x35}
0x109…144 Line {l1=0x39, l2=»0060 PRINT "--------------------------------------------"«, l3=0x39}
0x144…178 Line {l1=0x32, l2=»0070 INPUT " Indtast A:                        ":A«, l3=0x32}
0x178…1ac Line {l1=0x32, l2=»0080 INPUT " Indtast B:                        ":B«, l3=0x32}
0x1ac…1e0 Line {l1=0x32, l2=»0090 INPUT " Indtast C:                        ":C«, l3=0x32}
0x1e0…22c Line {l1=0x4a, l2=»0100 // ------------------------------------------------------------------«, l3=0x4a}
0x22c…247 Line {l1=0x19, l2=»0110 DISKRIMI:=B**2-4*A*C«, l3=0x19}
0x247…293 Line {l1=0x4a, l2=»0120 // ------------------------------------------------------------------«, l3=0x4a}
0x293…2a7 Line {l1=0x12, l2=»0130 CASE TRUE OF «, l3=0x12}
0x2a7…2bd Line {l1=0x14, l2=»0140 WHEN DISKRIMI<0«, l3=0x14}
0x2bd…2ce Line {l1=0x0f, l2=»0150 EXEC INGEN«, l3=0x0f}
0x2ce…2e4 Line {l1=0x14, l2=»0160 WHEN DISKRIMI=0«, l3=0x14}
0x2e4…2f6 Line {l1=0x10, l2=»0170 EXEC EN_ROD«, l3=0x10}
0x2f6…30c Line {l1=0x14, l2=»0180 WHEN DISKRIMI>0«, l3=0x14}
0x30c…321 Line {l1=0x13, l2=»0190 EXEC TO_RØDDER«, l3=0x13}
0x321…330 Line {l1=0x0d, l2=»0200 ENDCASE «, l3=0x0d}
0x330…37b Line {l1=0x49, l2=»0210 // -----------------------------------------------------------------«, l3=0x49}
0x37b…38c Line {l1=0x0f, l2=»0220 PROC INGEN«, l3=0x0f}
0x38c…399 Line {l1=0x0b, l2=»0230 PRINT «, l3=0x0b}
0x399…3cb Line {l1=0x30, l2=»0240 PRINT " Ligningen har ingen reelle rødder."«, l3=0x30}
0x3cb…3df Line {l1=0x12, l2=»0250 ENDPROC INGEN«, l3=0x12}
0x3df…42a Line {l1=0x49, l2=»0260 // -----------------------------------------------------------------«, l3=0x49}
0x42a…43c Line {l1=0x10, l2=»0270 PROC EN_ROD«, l3=0x10}
0x43c…44c Line {l1=0x0e, l2=»0280 X:=-B/2/A«, l3=0x0e}
0x44c…459 Line {l1=0x0b, l2=»0290 PRINT «, l3=0x0b}
0x459…499 Line {l1=0x3e, l2=»0300 PRINT USING " Ligningen har dobbeltroden:     ####.## ":X«, l3=0x3e}
0x499…4ae Line {l1=0x13, l2=»0310 ENDPROC EN_ROD«, l3=0x13}
0x4ae…4f8 Line {l1=0x48, l2=»0320 // ----------------------------------------------------------------«, l3=0x48}
0x4f8…50d Line {l1=0x13, l2=»0330 PROC TO_RØDDER«, l3=0x13}
0x50d…51a Line {l1=0x0b, l2=»0340 PRINT «, l3=0x0b}
0x51a…542 Line {l1=0x26, l2=»0350 PRINT " Ligningen har to rødder:"«, l3=0x26}
0x542…563 Line {l1=0x1f, l2=»0360 X1:=(-B+SQR(DISKRIMI))/2/A«, l3=0x1f}
0x563…584 Line {l1=0x1f, l2=»0370 X2:=(-B-SQR(DISKRIMI))/2/A«, l3=0x1f}
0x584…5c5 Line {l1=0x3f, l2=»0380 PRINT USING " x1 =                            ####.## ":X1«, l3=0x3f}
0x5c5…606 Line {l1=0x3f, l2=»0390 PRINT USING " x2 =                            ####.## ":X2«, l3=0x3f}
0x606…61e Line {l1=0x16, l2=»0400 ENDPROC TO_RØDDER«, l3=0x16}
0x61e…620 00 00                                                                                             ┆  ┆
0x620…640 2d 2d 2d 42 3e 30 30 32 30 20 2f 2f 20 41 6e 64 65 6e 67 72 61 64 73 6c 69 67 6e 69 6e 67 65 6e   ┆---B>0020 // Andengradsligningen┆
0x640…660 20 6d 65 64 20 43 41 53 45 20 2d 20 45 4e 44 43 41 53 45 20 73 61 6d 74 20 50 52 4f 43 45 44 55   ┆ med CASE - ENDCASE samt PROCEDU┆
0x660…680 52 45 52 3e 17 30 30 32 35 20 49 4e 54 45 47 45 52 20 54 52 55 45 2c 46 41 4c 53 45 17 15 30 30   ┆RER> 0025 INTEGER TRUE,FALSE  00┆
0x680…6a0 32 36 20 54 52 55 45 3a 3d 31 3b 46 41 4c 53 45 3a 3d 30 15 0b 30 30 33 30 20 43 4c 45 41 52 20   ┆26 TRUE:=1;FALSE:=0  0030 CLEAR ┆
0x6a0…6c0 0b 0f 30 30 34 30 20 43 55 52 53 4f 52 20 31 2c 36 0f 35 30 30 35 30 20 50 52 49 4e 54 20 22 20   ┆  0040 CURSOR 1,6 50050 PRINT " ┆
0x6c0…6e0 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63   ┆cccccccccccccccccccccccccccccccc┆
          […0x27…]

Reduced view