СФОРМУЛИРОВАТЬ ЗАДАЧУ Var a, b, c, d, m, n: integer; Begin Write ('введите натуральные...

0 голосов
46 просмотров

СФОРМУЛИРОВАТЬ ЗАДАЧУ
Var a, b, c, d, m, n: integer;
Begin
Write ('введите натуральные числа a, b, c, d: ');
Readln (a, b, c, d);
m:=a*c; n:=b*d;
while m<>n do
if m>n then m:=m-n else n:=n-m;
writeln('Результат: ', a*c div m, '/', b*d div m)
End.


Информатика (60 баллов) | 46 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Программа вычисляет значение дроби
\displaystyle \frac{a}{b}\cdot \frac{c}{d}= \frac{ac}{bd}
определяя по алгоритму Евклида НОД числителя и знаменателя, а затем сокращая дробь на найденный НОД.

(142k баллов)