|
|
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: 1280 (0x500)
Types: TextFile
Names: »SUMBROEK.PAS«
└─⟦08ea08c61⟧ Bits:30003924 PolyPascal programmer
└─⟦this⟧ »SUMBROEK.PAS«
PROGRAM sumbroek;
VAR
t1, t2, n1, n2 : INTEGER;
PROCEDURE forkort(VAR taeller, naevner : INTEGER);
VAR
taellerkopi, naevnerkopi, rest : INTEGER;
BEGIN (* forkort *)
taellerkopi := taeller;
naevnerkopi := naevner;
REPEAT
rest := taellerkopi MOD naevnerkopi;
taellerkopi := naevnerkopi;
naevnerkopi := rest;
UNTIL naevnerkopi = 0; (* taellerkopi er nu sfd *)
taeller := taeller DIV taellerkopi;
naevner := naevner DIV taellerkopi;
END; (* forkort *)
BEGIN (* sumbroek *)
WRITE(CLRHOM, 'Tast første brøks tæller og nævner: ');
READLN(t1, n1);
WRITE('Tast anden brøks tæller og nævner: ');
READLN(t2, n2);
WRITE(t1, '/', n1, ' + ', t2, '/', n2, ' = ');
t1 := t1 * n2 + t2 * n1; (* Obs: fare for overflow *)
n1 := n1 * n2;
forkort(t1, n1);
WRITELN(t1, '/', n1);
END. (* sumbroek *)
«eof»