|
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«
└─⟦09235ab48⟧ Bits:30003065 Demoprogrammer K-Z til Pascal bog └─ ⟦this⟧ »SUMBROEK.PAS« └─⟦092727b26⟧ Bits:30005927 Demoprogrammer til Pascal bog (Jet-80) └─ ⟦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(CHR(12), '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»