Pascal программаОпределить процедуру, которая приводит дробь к несокра¬тимому виду. Процедура должна иметь четыре параметра: чис
Pascal программа Определить процедуру, которая приводит дробь к несокра¬тимому виду. Процедура должна иметь четыре параметра: числи¬тель и знаменатель исходной дроби; числитель и знаменатель ре¬зультирующей дроби.
<u>PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018</u> <u>Внимание! Если программа не работает, обновите версию!</u>
procedure RedFrac(a,b:integer; var c,d:integer); // сокращение дроби
function Gcd(a,b:integer):integer; // НОД begin while b<>0 do begin a:=a mod b; Swap(a,b) end; Result:=a end;
begin var sgnc:=Sign(a); // мы должны учитывать знак! var sgnd:=Sign(b); // мы должны учитывать знак! c:=Abs(a); d:=Abs(b); var g:=Gcd(c,d); c:=(c div g)*sgnc; d:=(d div g)*sgnd end;
begin var p,q,r,s:integer; Write('Введите числитель и знаменатель: '); Read(p,q); RedFrac(p,q,r,s); Writeln(p,' / ',q,' = ',r, ' / ',s) end.
К - 0 Л - 1 Р - 2 Т - 3 (четверичная система счисления (используется 4 цифры)) Нужно найти слово стоящее под номером 67 => это 66 в десятичной системе счисления(не 67,т.к. последовательность начинается с 0) 66(10) переведём в четверичную систему счисления - это 1002 = лккр Ответе: лккр