DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

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

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦6ed1e9ba8⟧ TextFile

    Length: 3840 (0xf00)
    Types: TextFile
    Names: »OPG2.CBL«

Derivation

└─⟦c154ac35e⟧ Bits:30002656 COBOL-programmer til undervisning
    └─ ⟦this⟧ »OPG2.CBL« 

TextFile

       IDENTIFICATION DIVISION.
       PROGRAM-ID.       OPG2.
       AUTHOR.           HOLD 4.
       DATE-WRITTEN.     20/8/85.
       DATE-COMPILED.    20/8/85.
      * PROGRAMMET KAN EFTER BRUGERENS ØNSKE,
      * BEREGN EN CIRKELS OMKREDS,OMFANG,EN KUGLES
      * AREAL ELLER OMFANG. AS IF ANYONE WOULD WANT TO
      *
      *
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SOURCE-COMPUTER.   PICCOLINE.
       OBJECT-COMPUTER.   PICCOLINE.
      *
       SPECIAL-NAMES.     CONSOLE IS CRT.
      *
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01    PI         PIC  9V9(8)   VALUE 3.12159265.
       01    OMKREDS    PIC  9(6)V99.
       01    AREAL      PIC  9(6)V99.
       01    OVERFLADE  PIC  9(6)V99.
       01    RUMFANG    PIC  9(6)V99.
       01    R          PIC  9(3)V99.
       01    RESULTAT   PIC  9(8)V9999.
       01    SVAR       PIC  9.
       01    FELT       PIC  X(10).
       01    DUMMY      PIC  XX.
      *
      *
       PROCEDURE DIVISION.
       STYR SECTION.
       STYR-IND.
           PERFORM BEHANDL UNTIL (SVAR = 5).
           PERFORM SLUT.
           STOP RUN.
       STYR-OUT.
            EXIT.
      *
      *
       BEHANDL SECTION.
       BEH-IND.
           PERFORM MENU.
           PERFORM LAES.
           IF SVAR >0 AND SVAR < 5
           PERFORM UDSKRIV.
       BEH-UD.
           EXIT.
      *
      *
       MENU SECTION.
       MENU-IND.
            DISPLAY SPACE.
            DISPLAY "FUNKTIONER:" AT 0510.
            DISPLAY "1. BEREGNING AF CIRKLENS OMKREDS." AT 0610.
            DISPLAY "2. BEREGNING AF CIRKELS AREAL" AT 0710.
            DISPLAY "3. BEREGNING AF KUGLES OVERFLADE" AT 0810.
            DISPLAY "4. BEREGNING AF KUGLES RUMFANG" AT 0910.
            DISPLAY "5. STOP" AT 1010.
            DISPLAY "INDTAST FUNKTION: " AT 1210.
       MENU-UD.
            EXIT.
      *
      *
       LAES SECTION.
       LAES-IND.
           ACCEPT SVAR AT 1228.
           IF (SVAR > 0) AND (SVAR < 5)
              DISPLAY "INDTAST RADIUS : " AT 1410
              ACCEPT R AT 1427
              IF SVAR = 1 PERFORM BEREGN-OMKREDS ELSE
              IF SVAR = 2 PERFORM BEREGN-AREAL ELSE
              IF SVAR = 3 PERFORM BEREGN-OVERFLADE ELSE
              IF SVAR = 4 PERFORM BEREGN-RUMFANG.
       LAES-UD.
           EXIT.
      *
      *
       BEREGN-OMKREDS SECTION.
       B-OMK.
             COMPUTE OMKREDS = 2 * PI * R.
             MOVE "OMKREDS=" TO FELT.
             MOVE OMKREDS TO RESULTAT.
       B-OMK-UD.
             EXIT.
      *
      *
       BEREGN-AREAL SECTION.
       B-ARE.
             COMPUTE AREAL = PI * R * R.
             MOVE "AREAL=" TO FELT.
             MOVE AREAL TO RESULTAT.
       B-ARE-UD.
             EXIT.
      *
      *
       BEREGN-OVERFLADE SECTION.
       B-OVER.
             COMPUTE OVERFLADE = 4 * PI * R * R.
             MOVE "OVERFLADE=" TO FELT.
             MOVE OVERFLADE TO RESULTAT.
       B-OVER-UD.
             EXIT.
      *
      *
       BEREGN-RUMFANG SECTION.
       B-RUM.
            COMPUTE RUMFANG = 4 / 3 * PI * R ** 3.
            MOVE "RUMFANG=" TO FELT.
            MOVE RUMFANG TO RESULTAT.
       B-RUM-UD.
            EXIT.
      *
      *
       UDSKRIV SECTION.
       SK-IN.
            DISPLAY FELT  AT 1910.
            DISPLAY RESULTAT AT 1920.
            DISPLAY "TAST <CR> FOR MENU" AT 2110.
            ACCEPT  DUMMY  AT 2129.
       SK-UD.
            EXIT.
      *
      *
       SLUT SECTION.
       SL-IN.
            DISPLAY SPACES UPON CRT.
            DISPLAY "OPG2 SLUT" AT 1230.
       SL-UD.
            EXIT.
     
«eof»