Составьте программу, вычисляющую для 2-ух дробей a/b и c/d (a,b,c,d - естественные
Составьте программку, вычисляющую для двух дробей a/b и c/d (a,b,c,d - натуральные числа):
деление
умножение
сложение.
Результат представить в виде простых несократимых дробей
В виде функции.
Pascal
1 ответ
Степан Шпанин
Как-то так)
var a,b,c,d,e,f:integer;
function nod(m,n:integer):integer;
begin
while mlt;gt;n do
if mgt;n then m:=m-n
else n:=n-m;
nod:=m
end;
begin
write('введите числитель1, знаменатель1, числитель2, знаменатель2');
readln(a,b,c,d);
e:=a*d+b*c;
f:=b*d;
if f=0 then write('на 0 делить нельзя')
else
if e=0 then writeln('сложение = ',e)
else begin
e:=e div nod(абс(e),f);
f:=f div nod(abs(e),f);
writeln('сложение = ',e,'\',f);
end;
e:=a*c;
f:=b*d;
if f=0 then write('на 0 разделять нельзя')
else
if e=0 then writeln('умножение = ',e)
else begin
e:=e div nod(абс(e),f);
f:=f div nod(abs(e),f);
writeln('умножение = ',e,'\',f);
end;
e:=a*d;
f:=b*c;
if f=0 then write('на 0 делить нельзя')
else
if e=0 then writeln('дробление= ',e)
else begin e:=e div nod(абс(e),f);
f:=f div nod(абс(e),f);
writeln('разделение = ',e,'\',f);
end;
end.
var a,b,c,d,e,f:integer;
function nod(m,n:integer):integer;
begin
while mlt;gt;n do
if mgt;n then m:=m-n
else n:=n-m;
nod:=m
end;
begin
write('введите числитель1, знаменатель1, числитель2, знаменатель2');
readln(a,b,c,d);
e:=a*d+b*c;
f:=b*d;
if f=0 then write('на 0 делить нельзя')
else
if e=0 then writeln('сложение = ',e)
else begin
e:=e div nod(абс(e),f);
f:=f div nod(abs(e),f);
writeln('сложение = ',e,'\',f);
end;
e:=a*c;
f:=b*d;
if f=0 then write('на 0 разделять нельзя')
else
if e=0 then writeln('умножение = ',e)
else begin
e:=e div nod(абс(e),f);
f:=f div nod(abs(e),f);
writeln('умножение = ',e,'\',f);
end;
e:=a*d;
f:=b*c;
if f=0 then write('на 0 делить нельзя')
else
if e=0 then writeln('дробление= ',e)
else begin e:=e div nod(абс(e),f);
f:=f div nod(абс(e),f);
writeln('разделение = ',e,'\',f);
end;
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Облако тегов