Написать функцию, которая принимает 3 числа, наивеличайшее из них разделяет меньшее
Написать функцию, которая воспринимает 3 числа, величайшее из их делит меньшее и отдаёт это значение. Для решения задачки пригодится оператор дробления с остатком
Задать свой вопрос
Мохов-Мордухович
Варвара
Уточните, все величины целочисленные? И если да, в каком виде функция обязана возвращать итог? В виде целой части (но тогда для чего остаток?), либо в виде какой-то структуры из тройки элементов "целая часть, остаток, делитель" (что-то наподобие простой дроби)? И на каком языке функцию определять?
Михон Хринченко
Ну означает будет так, как я сообразил его задание
1 ответ
Jelina Petruneva
Type
St = record
iquo: integer; целая часть
irem: integer; числитель дроби
idiv: integer; знаменатель дроби
end;
function iMax(i, j: integer): integer;
begin
if i gt; j then iMax := i else iMax := j
end;
function iMin(i, j: integer): integer;
begin
if i lt; j then iMin := i else iMin := j
end;
function FR(i, j, k: integer): St;
var
nmax, nmin: integer;
begin
nmax := iMax(iMax(i, j), k);
nmin := iMin(iMin(i, j), k);
with Result do
begin
iquo := nmax div nmin;
idiv := nmin;
irem := nmax mod nmin
end
end;
var
a, b, c: integer;
r: St;
begin
write('Введите через пробел три целых числа:');
readln(a, b, c);
r := FR(a, b, c);
writeln('Итог работы функции: ', r.iquo, ' целых и ', r.irem, '/', r.idiv)
end.
Тестовое решение:
Введите через пробел три целых числа:343 253 37
Итог работы функции: 9 целых и 10/37
St = record
iquo: integer; целая часть
irem: integer; числитель дроби
idiv: integer; знаменатель дроби
end;
function iMax(i, j: integer): integer;
begin
if i gt; j then iMax := i else iMax := j
end;
function iMin(i, j: integer): integer;
begin
if i lt; j then iMin := i else iMin := j
end;
function FR(i, j, k: integer): St;
var
nmax, nmin: integer;
begin
nmax := iMax(iMax(i, j), k);
nmin := iMin(iMin(i, j), k);
with Result do
begin
iquo := nmax div nmin;
idiv := nmin;
irem := nmax mod nmin
end
end;
var
a, b, c: integer;
r: St;
begin
write('Введите через пробел три целых числа:');
readln(a, b, c);
r := FR(a, b, c);
writeln('Итог работы функции: ', r.iquo, ' целых и ', r.irem, '/', r.idiv)
end.
Тестовое решение:
Введите через пробел три целых числа:343 253 37
Итог работы функции: 9 целых и 10/37
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Облако тегов