|
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: 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»