Вопрос по информатике:
Друзья, напишите пожалуйста программу pascal. Вводится числитель и знаменатель обыкновенной дроби, сократить ее. через procedure пожалуйста.
- 18.08.2018 12:23
- Информатика
- remove_red_eye 7848
- thumb_up 43
Ответы и объяснения 1
// Внимание! Если программа не работает, обновите версию!
function Gcd(a,b:integer):integer; // НОД
begin
while b0 do begin a:=a mod b; Swap(a,b) end;
Result:=a
end;
procedure RedFrac(var a,b:integer); // сокращение дроби
begin
var sgna:=sign(a); // мы должны учитывать знак!
var sgnb:=sign(b); // мы должны учитывать знак!
a:=abs(a); b:=abs(b);
var d:=Gcd(a,b);
a:=(a div d)*sgna; b:=(b div d)*sgnb
end;
begin
var p,q:integer;
Write('Введите числитель и знаменатель: '); Read(p,q);
RedFrac(p,q);
Writeln('Результат: ',p,' ',q)
end.
Пример
Введите числитель и знаменатель: -210 165
Результат: -14 11
- 19.08.2018 07:37
- thumb_up 19
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.