Номер §1.3 ПМ 4

ГДЗ по информатике 9 класс, Босова 2023, страница 36

§. ПМ Функция поиска максимума

Измените программу так, чтобы с её помощью можно было найти:
а) максимальное из чисел a, b, c;
б) максимальное из чисел b, c, d;
в) минимальное из четырёх чисел;
г) разность максимального и минимального из четырёх чисел.

Решение

В примере функция max(a, b) выбирает большее из двух чисел. Поэтому максимум трёх чисел найдём двумя вызовами: сначала сравним первые два, затем результат с третьим. Для пункта б) так же сравним b и c, затем результат с d. Для минимума изменим в условии функции знак > на <: при выполнении этого условия первое число меньше второго. Четыре числа обрабатываем попарно, затем сравниваем результаты. Разность находим обычным вычитанием полученных значений.

def maximum(a, b):
    if a > b:
        return a
    else:
        return b

def minimum(a, b):
    if a < b:
        return a
    else:
        return b

a, b, c, d = map(int, input().split())
max_abc = maximum(maximum(a, b), c)
max_bcd = maximum(maximum(b, c), d)
max_four = maximum(maximum(a, b), maximum(c, d))
min_four = minimum(minimum(a, b), minimum(c, d))
print('а)', max_abc)
print('б)', max_bcd)
print('в)', min_four)
print('г)', max_four - min_four)

Например, при a = , b = , c = −, d = получаем: максимум из a, b, c равен ; максимум из b, c, d равен ; минимум четырёх чисел равен −; разность равна . Каждый вызов функции возвращает число, поэтому его можно передать следующему вызову, как сделано в примере .

Ответ

а) maximum(maximum(a, b), c);
б) maximum(maximum(b, c), d);
в) minimum(minimum(a, b), minimum(c, d));
г) maximum(maximum(a, b), maximum(c, d)) - minimum(minimum(a, b), minimum(c, d)).

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото