Решаем задачи Абрамян на Паскале. Proc 47

Proc47. Используя функцию NOD2 из задания Proc46, описать процедуру Frac1($$a$$, $$b$$, $$p$$, $$q$$), преобразующую дробь $$a/b$$ к несократимому виду $$p/q$$ (все параметры процедуры — целого типа, $$a$$ и $$b$$ — входные, $$p$$ и $$q$$ — выходные). Знак результирующей дроби $$p/q$$ приписывается числителю (то есть $$q > 0$$). С помощью Frac1 найти несократимые дроби, равные $$a/b + c/d, a/b + e/f, a/b + g/h$$ (числа $$a, b, c, d, e, f, g, h$$ даны).

Формулы:

$$\frac{a}{b}+\frac{c}{d}=\frac{a*d}{b*d}+\frac{c*b}{d*b}=\frac{a*d+c*b}{b*d}$$

$$\frac{a}{b}+\frac{e}{f}=\frac{a*f}{b*f}+\frac{e*b}{f*b}=\frac{a*f+e*b}{b*f}$$

$$\frac{a}{b}+\frac{g}{h}=\frac{a*h}{b*h}+\frac{g*b}{h*b}=\frac{a*h+g*b}{b*h}$$

Решение:

 

Другие задачи из раздела Proc можно посмотреть здесь.

Комментарии:

Комментарии 1

  • Для учета знака результата (см. условие) необходимо брать абсолютные значения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *