|
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 - download
Length: 4736 (0x1280) Types: TextFile Names: »RUMF_1.PAS«
└─⟦09235ab48⟧ Bits:30003065 Demoprogrammer K-Z til Pascal bog └─ ⟦this⟧ »RUMF_1.PAS« └─⟦092727b26⟧ Bits:30005927 Demoprogrammer til Pascal bog (Jet-80) └─ ⟦this⟧ »RUMF_1.PAS«
PROGRAM rumf_1; VAR oenske : INTEGER; laengde, bredde, hoejde, rumfang : REAL; radius, r1, r2, b1, b2, l1, l2, h : REAL; BEGIN WRITE(CLRHOM); WRITELN('R U M F A N G A F :'); WRITELN('---------------------'); WRITELN; WRITELN('KASSE ..................... tast 1'); WRITELN('CYLINDER .................. tast 2'); WRITELN('PYRAMIDE .................. tast 3'); WRITELN('PYRAMIDESTUB .............. tast 4'); WRITELN('KEGLE ..................... tast 5'); WRITELN('KEGLESTUB ................. tast 6'); WRITELN('KUGLE ..................... tast 7'); WRITELN('SLUT ...................... tast 8'); WRITELN; WRITE('Indtast ønske: '); READLN(oenske); WRITE(CLRHOM); IF oenske = 1 THEN BEGIN WRITELN('RUMFANG AF EN KASSE:'); WRITELN('--------------------'); WRITELN; WRITE('Indtast kassens bredde: '); READLN(bredde); WRITE('Indtast kassens længde: '); READLN(laengde); WRITE('Indtast kassens hoejde: '); READLN(hoejde); WRITELN; rumfang := laengde * bredde * hoejde; WRITELN('Kassens rumfang er: ', rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 2 THEN BEGIN WRITELN('RUMFANG AF EN CYLINDER:'); WRITELN('-----------------------'); WRITELN; WRITE('Indtast cylinderens højde: '); READLN(hoejde); WRITE('Indtast radius: '); READLN(radius); WRITELN; rumfang := PI * SQR(radius) * hoejde; WRITELN('Cylinderens rumfang: ',rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 3 THEN BEGIN WRITELN('RUMFANG AF EN PYRAMIDE:'); WRITELN('-----------------------'); WRITELN; WRITE('Indtast pyramidens højde: '); READLN(hoejde); WRITE('Indtast bredden i grundfladen: '); READLN(bredde); WRITE('Indtast længden i grundfladen: '); READLN(laengde); rumfang := hoejde * laengde * bredde / 3 ; WRITELN('Pyramidens rumfang: ', rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 4 THEN BEGIN WRITELN('RUMFANG AF EN PYRAMIDESTUB:'); WRITELN('---------------------------'); WRITELN; WRITE('Indtast bredde i den øverste flade: '); READLN(b1); WRITE('Indtast længde i den øverste flade: '); READLN(l1); WRITE('Indtast pyramidestubbens højde: '); READLN(h); WRITE('Indtast bredde i den nederste flade: '); READLN(b2); WRITE('Indtast længde i den nederste flade: '); READLN(l2); WRITELN; rumfang := (l1 * b1 + l2 * b2 + SQRT(l1 * b1 * l2 * b2)) * h / 3; WRITELN('Pyramidestubbens rumfang: ', rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 5 THEN BEGIN WRITELN('RUMFANG AF EN KEGLE:'); WRITELN('--------------------'); WRITELN; WRITE('Indtast keglens højde: '); READLN(hoejde); WRITE('Indtast radius: '); READLN(radius); WRITELN; rumfang := PI * SQR(radius) * hoejde / 3 ; WRITELN('Keglens rumfang: ', rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 6 THEN BEGIN WRITELN('RUMFANG AF EN KEGLESTUB:'); WRITELN('------------------------'); WRITELN; WRITE('Indtast keglestubbens højde: '); READLN(hoejde); WRITE('Indtast radius i øverste cirkel: '); READLN(r1); WRITE('Indtast radius i nederste cirkel: '); READLN(r2); WRITELN; rumfang := PI * hoejde * (SQR(r1) + SQR(r2) + r1 * r2) / 3 ; WRITELN('Keglestubbens rumfang: ', rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 7 THEN BEGIN WRITELN('RUMFANG AF EN KUGLE:'); WRITELN('--------------------'); WRITELN; WRITE('Indtast kuglens radius: '); READLN(radius); WRITELN; rumfang := 4 * PI * radius * radius * radius / 3; WRITELN('Kuglens rumfang: ', rumfang : 10 : 2, ' cm3'); END ELSE IF oenske = 8 THEN BEGIN GOTOXY(20, 12); WRITE('Så slutter vi for i dag!'); GOTOXY(20, 13); WRITE('------------------------'); WRITELN; END ELSE WRITELN('Du har tastet forkert! Prøv igen!'); WRITELN; END.«eof»