Вопрос школьника по предмету Информатика
Друзья, напишите пожалуйста программу pascal. Вводится числитель и знаменатель обыкновенной дроби, сократить ее. через procedure пожалуйста.
Ответ учителя по предмету Информатика
// PascalABC.NET 3.2, сборка 1387 от 17.02.2017
// Внимание! Если программа не работает, обновите версию!
function Gcd(a,b:integer):integer; // НОД
begin
while b<>0 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
Похожие вопросы от пользователей
варианты ответов:
А) 16 см 6 мм
Б) 18 см 6 мм
В) 16 см 8 мм
Г) 18 см 4 мм
Синтаксический разбор предложений:
1.знай больше а говори меньше
2.чему смолоду не научился того и под старость не будешь знать
3.совет хорош вовремя
4.не откладывай на завтра того что можешь сделать сегодня
5.хорошо в гостях а дома лучше
Дан массив целых чисел. Найти :сумму элементов массива, больших числа А, А вводится с клавиатуры;