// PascalABC.NET 3.1, сборка 1201 от 18.03.2016function Euclid(a,b:integer):integer;begin while a<>b do if a>b then a-=b else b-=a; Result:=aend;begin var a,b,c,d:integer; Write('Числитель и знаменатель первой дроби: '); Read(a,b); Write('Числитель и знаменатель второй дроби: '); Read(c,d); var zn:=b*d; var ch:=a*d-c*b; var sgn:=Sign(ch); ch:=Abs(ch); var gcd:=Euclid(ch,zn); Write('Результат вычитания: '); if sgn=-1 then Write('-'); Writeln(ch div gcd,'/',zn div gcd)end.
Тестовое решение:Числитель и знаменатель первой дроби: 7 12Числитель и знаменатель второй дроби: 3 4Результат вычитания: -1/6