Задать вопрос
13 июня, 15:54

Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры.

Пример:

Введите числитель и знаменатель дроби:

25 15

После сокращения: 5/3

+1
Ответы (1)
  1. 13 июня, 17:18
    0
    Var

    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.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры. Пример: Введите ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Паскаль! Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры. Пример: Введите числитель и знаменатель дроби: 25 15 После сокращения: 5/3
Ответы (1)
Написать в Паскале процедуру с изменяемым параметром. помогите хотя бы с одним. Уровень A. Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания. Пример: Введите три натуральных числа: 10 15 5 5 10 15 Уровень B.
Ответы (1)
1) Напишите программу, которая строит "квадрат" из знаков '*' заданного размера. Используйте процедуру. 2) Напишите программу, которая выводит в столбик цифры введённого числа, начиная с последней. Используйте процедуру.
Ответы (1)
Напишите процедуру которая определяет верно ли что переданное ей число - простое. (Используйте изменяемые параметры)
Ответы (1)
1 Написать процедуру вычисления среднего арифметического двух чисел. Числа и результат передаются в качестве параметров , в каком из двух введенных с клавиатуры целых чисел произведение цифр больше.
Ответы (1)