
Вопрос задан 26.06.2023 в 10:49.
Предмет Информатика.
Спрашивает Сахно Владислава.
Помогите пожалуйста!!!!1 Очень нужна помощь! Напишите процедуру, которая сокращает дробь вида
M/N. Числитель и знаменатель дроби передаются как изменяемые параметры. Пример: Введите числитель и знаменатель дроби: 25 15 После сокращения: 5/3 Язык: Паскаль Решить нужно Процедурой (без Функции)!

Ответы на вопрос

Отвечает Кожевникова Мария.
Ответ:
var
x,y,nod:integer;
procedure calcNod(a:integer; b:integer);
begin
while (a > 0) and (b > 0) do begin
if a >= b then a:=a - b
else b:=b - a
end;
nod := a + b;
end;
begin
writeln('Введите числитель и знаменатель дроби: '); readln(x,y);
calcNod(x, y);
x:=x div nod;
y:=y div nod;
if y = 1 then write('После сокращения: ',x)
else write('После сокращения: ',x,'/',y);
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример процедуры на языке Pascal, которая сокращает дробь:
pascalprogram SimplifyFraction; procedure Simplify(var numerator, denominator: integer); var gcd, temp, num, den: integer; begin num := numerator; den := denominator; // Находим наибольший общий делитель числителя и знаменателя while den <> 0 do begin temp := den; den := num mod den; num := temp; end; // Делим числитель и знаменатель на наибольший общий делитель gcd := num; numerator := numerator div gcd; denominator := denominator div gcd; end; var num, den: integer; begin // Ввод числителя и знаменателя write('Введите числитель: '); readln(num); write('Введите знаменатель: '); readln(den); // Вызываем процедуру для сокращения дроби Simplify(num, den); // Вывод результата writeln('После сокращения: ', num, '/', den); end.
Эта программа сначала находит наибольший общий делитель числителя и знаменателя с помощью алгоритма Евклида, а затем делим оба числа на этот наибольший общий делитель, чтобы сократить дробь. Результат выводится на экран.


Похожие вопросы

Информатика 90

Информатика 12
Топ вопросов за вчера в категории Информатика

Информатика 566

Информатика 25

Информатика 22

Информатика 27

Информатика 34

Информатика 58

Информатика 63

Информатика 23
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili