Даны три простые дроби, описать их как записи. Найти их произведение и сократить - Pascal ABC
Формулировка задачи:
Даны три простые дроби, описать их как записи. Найти их произведение и сократить.Pascal
Решение задачи: «Даны три простые дроби, описать их как записи. Найти их произведение и сократить»
textual
Листинг программы
type frac=record p,q:integer; end; procedure vvod(var f:frac;k:byte); begin writeln('Введите дробь ',k); repeat write('Введите числитель дроби, целое число, не равное 0 '); readln(f.p); until f.p<>0; repeat write('Введите знаменатель дроби, целое положительное число '); readln(f.q); until f.q>0; end; procedure vyvod(f:frac); begin write(f.p); if f.q<>1 then write('/',f.q); end; var a,b,c,d:frac; i,j:integer; begin vvod(a,1); vvod(b,2); vvod(c,3); vyvod(a); write(' * '); vyvod(b); write(' * '); vyvod(c); write(' = '); d.p:=a.p*b.p*c.p; d.q:=a.q*b.q*c.q; vyvod(d); j:=d.p; i:=2; while(i<=abs(d.p))and(i<=d.q) do begin if(d.p mod i=0)and(d.q mod i=0) then begin d.p:=d.p div i; d.q:=d.q div i; end else i:=i+1 end; if d.p<>j then write(' = '); vyvod(d); end.
Объяснение кода листинга программы
- В программе объявлены три записи типа frac, которые представляют простые дроби.
- Ввод данных для каждой дроби осуществляется с помощью процедуры vvod.
- Для каждой дроби вводится числитель и знаменатель.
- Для вывода дробей используется процедура vyvod.
- В основной части программы вводятся три дроби, вычисляется их произведение, затем результат сокращается.
- Выводится исходное произведение, затем сокращенное.
- Код для сокращения дроби использует цикл while, который выполняется до тех пор, пока не будет найдено общее кратное знаменателей исходной и сокращенной дробей.
- Если найденное кратное одинаково делится на знаменатель исходной и сокращенной дробей, то происходит деление числителя и знаменателя на это кратное.
- Если найденное кратное не делится на знаменатель исходной или сокращенной дробей, то цикл продолжается.
- После завершения цикла, если числитель и знаменатель сокращенной дроби не равны исходному значению, то сокращенная дробь выводится повторно.
- Сокращенная дробь выводится с помощью процедуры vyvod.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д