|
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: 3840 (0xf00) Types: TextFile Names: »OVERF2.PAS«, »OVERF_2.PAS«
└─⟦08ea08c61⟧ Bits:30003924 PolyPascal programmer └─ ⟦this⟧ »OVERF2.PAS« └─⟦09235ab48⟧ Bits:30003065 Demoprogrammer K-Z til Pascal bog └─ ⟦this⟧ »OVERF_2.PAS« └─⟦092727b26⟧ Bits:30005927 Demoprogrammer til Pascal bog (Jet-80) └─ ⟦this⟧ »OVERF_2.PAS« └─⟦f983c2ef3⟧ Bits:30004681 Pascal opgaver (Butler) └─ ⟦this⟧ »OVERF_2.PAS«
PROGRAM overf_2; VAR oenske : INTEGER; laengde, bredde, hoejde, overflade, totaloverflade : REAL; radius, side, r1, r2 : REAL; BEGIN WRITE(CLRHOM); WRITELN('O V E R F L A D E A F :'); WRITELN('-------------------------'); WRITELN; WRITELN('KASSE ............. tast 1'); WRITELN('CYLINDER .......... tast 2'); WRITELN('KEGLE ............. tast 3'); WRITELN('KEGLESTUB ......... tast 4'); WRITELN('KUGLE ............. tast 5'); WRITELN; WRITE('Indtast ønske: '); READLN(oenske); WRITE(CLRHOM); CASE oenske OF 1: BEGIN WRITELN('OVERFLADE AF EN KASSE:'); WRITELN('----------------------'); WRITELN; WRITE('Indtast kassens bredde: '); READLN(bredde); WRITE('Indtast kassens længde: '); READLN(laengde); WRITE('Indtast kassens højde: '); READLN(hoejde); WRITELN; overflade := laengde * bredde + bredde * hoejde + laengde * hoejde; overflade := 2 * overflade; WRITELN('Kassens overflade: ', overflade : 10 : 2, ' cm2'); END; 2: BEGIN WRITELN('OVERFLADE AF EN CYLINDER:'); WRITELN('-------------------------'); WRITELN; WRITE('Indtast cylinderens højde: '); READLN(hoejde); WRITE('Indtast cylinderens radius: '); READLN(radius); WRITELN; overflade := 2 * PI * radius * hoejde; totaloverflade := overflade + 2 * PI * SQR(radius); WRITELN('Cylinderens krumme overflade: ', overflade : 10 : 2, ' cm2'); WRITELN('Cylinderens totaloverflade: ', totaloverflade : 10 : 2, ' cm2'); END; 3: BEGIN WRITELN('OVERFLADE AF EN KEGLE:'); WRITELN('----------------------'); WRITELN; WRITE('Indtast keglens højde: '); READLN(hoejde); WRITE('Indtast keglens radius: '); READLN(radius); WRITELN; side := SQRT(SQR(hoejde) + SQR(radius)); overflade := PI * radius * side; totaloverflade := overflade + PI * SQR(radius); WRITELN('Keglens krumme overflade: ', overflade : 10 : 2, ' cm2'); WRITELN('Keglens totale overflade: ', totaloverflade : 10 : 2, ' cm2'); END; 4: BEGIN WRITELN('OVERFLADE AF EN KEGLESTUB:'); WRITELN('--------------------------'); WRITELN; WRITE('Indtast radius i den øverste cirkel: '); READLN(r1); WRITE('Indtast radius i den nederste cirkel: '); READLN(r2); WRITE('Indtast keglestubbens højde: '); READLN(hoejde); WRITELN; side := SQRT(SQR(r2 - r1) + SQR(hoejde)); overflade := PI * side * (r1 + r2); totaloverflade := overflade + PI * SQR(r1) + PI * SQR(r2); WRITELN('Keglestubbens krumme overflade: ', overflade : 10 : 2, ' cm2'); WRITELN('Keglestubbens totale overflade: ', totaloverflade : 10 : 2, ' cm2'); END; 5: BEGIN WRITELN('OVERFLADE AF EN KUGLE:'); WRITELN('----------------------'); WRITELN; WRITE('Indtast kuglens radius: '); READLN(radius); WRITELN; overflade := 4 * PI * SQR(radius); WRITELN('Kuglens overflade: ', overflade : 10 : 2, ' cm2'); END; OTHERWISE BEGIN GOTOXY(38, 12); WRITE('SLUT'); GOTOXY(0, 20); END; END; WRITELN; END. «eof»