при включении компьютера загружается оперативная система, но после загрузки выдает ошибку ( прочитать её даже не удается, поскольку быстро исчезает) . подумал сразу, что проблема в windows, взял загрузочный диск ( проверенный, с которого уже не раз устанавливал ) поменял загрузку с жесткого диска на загрузку с сд. теперь уже при включении компьютера выдает ошибку "reboot and select proper boot device or insert boot media in selected boot device and press a key". читал похожие вопросы, говорят проблемой может быть, что не обнаружен жесткий диск. но биос жесткий диск видит.
function greatest_common_divisor(m, n: integer): integer; var modulo: integer; begin modulo := m mod n; if modulo = 0 then greatest_common_divisor := n else greatest_common_divisor := greatest_common_divisor(n, modulo) end;
procedure reduce_the_fraction(a, b: integer); var gcd: integer; sign: string; begin gcd := greatest_common_divisor(a, b); if a * b < 0 then sign := '-'; writeln(sign, abs(a) / gcd, '/', abs(b) / gcd); end;
begin write('Enter two numbers: '); readln(a, b); reduce_the_fraction(a, b); end.
ответ:
при включении компьютера загружается оперативная система, но после загрузки выдает ошибку ( прочитать её даже не удается, поскольку быстро исчезает) . подумал сразу, что проблема в windows, взял загрузочный диск ( проверенный, с которого уже не раз устанавливал ) поменял загрузку с жесткого диска на загрузку с сд. теперь уже при включении компьютера выдает ошибку "reboot and select proper boot device or insert boot media in selected boot device and press a key". читал похожие вопросы, говорят проблемой может быть, что не обнаружен жесткий диск. но биос жесткий диск видит.
объяснение:
a, b: integer;
function greatest_common_divisor(m, n: integer): integer;
var
modulo: integer;
begin
modulo := m mod n;
if modulo = 0 then
greatest_common_divisor := n
else
greatest_common_divisor := greatest_common_divisor(n, modulo)
end;
procedure reduce_the_fraction(a, b: integer);
var
gcd: integer;
sign: string;
begin
gcd := greatest_common_divisor(a, b);
if a * b < 0 then
sign := '-';
writeln(sign, abs(a) / gcd, '/', abs(b) / gcd);
end;
begin
write('Enter two numbers: ');
readln(a, b);
reduce_the_fraction(a, b);
end.