• Даны две дроби А/В и С/D (A,В,C,D — натуральные числа). Составьте программу вычитания из первой дроби второй. Ответ должен быть несократимой дробью. ИСПОЛЬЗОВАТЬ ПОДПРОГРАММУ АЛГОРИТМА ЕВКЛИДА для определения НОД.

Ответы 1

  • // 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
    • Автор:

      paul86
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years