Даны три простые дроби, описать их как записи. Найти их произведение и сократить - 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.

Объяснение кода листинга программы

  1. В программе объявлены три записи типа frac, которые представляют простые дроби.
  2. Ввод данных для каждой дроби осуществляется с помощью процедуры vvod.
  3. Для каждой дроби вводится числитель и знаменатель.
  4. Для вывода дробей используется процедура vyvod.
  5. В основной части программы вводятся три дроби, вычисляется их произведение, затем результат сокращается.
  6. Выводится исходное произведение, затем сокращенное.
  7. Код для сокращения дроби использует цикл while, который выполняется до тех пор, пока не будет найдено общее кратное знаменателей исходной и сокращенной дробей.
  8. Если найденное кратное одинаково делится на знаменатель исходной и сокращенной дробей, то происходит деление числителя и знаменателя на это кратное.
  9. Если найденное кратное не делится на знаменатель исходной или сокращенной дробей, то цикл продолжается.
  10. После завершения цикла, если числитель и знаменатель сокращенной дроби не равны исходному значению, то сокращенная дробь выводится повторно.
  11. Сокращенная дробь выводится с помощью процедуры vyvod.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы