|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4224 (0x1080)
Types: TextFile
Names: »OPG2.LST«
└─⟦c154ac35e⟧ Bits:30002656 COBOL-programmer til undervisning
└─⟦this⟧ »OPG2.LST«
\f
* Level II COBOL V2.1 OPG2.CBL Page 0001
*
* Options:
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.
\f
* Level II COBOL V2.1 OPG2.CBL Page 0002
*
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.
\f
* Level II COBOL V2.1 OPG2.CBL Page 0003
*
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.
* Level II COBOL V2.1 REVISION 9 URN EY/0011/GA
* Compiler Copyright (C) 1983 Micro Focus Ltd
*
* ERRORS=00000 DATA=00768 CODE=01280 DICT=00747:61060/61807 GSA FLAGS = OFF
«eof»