JavaRush
AI Academy
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Функция min(a,b,c,d) должна использовать (вызывать) функц...
Комышан Михаил Александрович
3 уровень
  • 06.04.2020
  • 511просмотров
  • 5комментариев

Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b). Подскажите как мне в функции min(a,b,c,d) вызвать ( минимум из a и b, который я уже нашел в моей функции min(a,b)), что бы мне снова не пришлось их снова сравнивать, а просто написать y?

Вопрос по задаче Минимум четырех чисел
Java Syntax,  2 уровень,  8 лекция
Решен

Написать функцию, которая вычисляет минимум из четырёх чисел.
Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b)

Подсказка:
Нужно написать тело двух существующих функций min.

Требования:
  • Программа должна выводить текст на экран.
  • Методы min не должны выводить текст на экран.
  • Метод main должен вызывать метод min(a, b) и метод min(a, b, c, d).
  • Метод main должен выводить на экран результат работы методов min. Каждый раз с новой строки.
  • Метод min(a, b) должен возвращать минимальное значение из чисел a, b.
  • Метод min(a, b, c, d) должен использовать метод min(a, b)
  • Метод min(a, b, c, d) должен возвращать минимальное значение из чисел a, b, c, d.
....
package com.javarush.task.task02.task0217; /* Минимум четырех чисел */ public class Solution { public static int min(int a, int b, int c, int d) { int q; if (y<=c && y<=d) { q = y; } else if (c<=y && c<=d) { q = c; } else if (d<=y && d<=c) { q = d; } return q; } public static int min(int a, int b) { int x; if (a>=b) { x = b; } else { x = a; } x y = new x(); return y; } public static void main(String[] args) throws Exception { System.out.println(min(-20, -10)); System.out.println(min(-40, -10, -30, 40)); System.out.println(min(-20, -40, -30, 40)); System.out.println(min(-20, -10, -40, 40)); System.out.println(min(-20, -10, -30, -40)); } }
0
Комментарии (5)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
temirlan100
Уровень 41
6 апреля 2020, 15:24
min можно сравнивать через Math.min
0
Павел Дудров
Уровень 7
6 апреля 2020, 14:54
Вам ничто не мешает передать в аргументы результат выполнения функции min minABCD = min( min(a,b) , min(c,d) ) Я вам еще посоветовал бы упростить вашу функцию min, тут достаточно одной проверки и не нужно создавать лишние переменные: если х < y вернуть х иначе вернуть у
0
Комышан Михаил Александрович
Уровень 3
6 апреля 2020, 15:04
Я не очень силен в программирование, не могли бы вы объяснить немного понятнее для меня?) Как именно мне передать результат выполнения функции min? "Вам ничто не мешает передать в аргументы результат выполнения функции min minABCD = min( min(a,b) , min(c,d) )"
0
Павел Дудров
Уровень 7
6 апреля 2020, 15:30
Результатом работы функции min будет переменная int содержащая в себе наименьшее из двух чисел. Т.е. для вас min(a,b) - это просто число соответственно вы можете вызвать функцию min с аргументами которые будут являться результатом выполнения функции min min( min(a,b) , min(c,d)) при этом у вас сначала выполнится мин(а,б) и вернет меньшее из а и б, потом выполнится мин(с, д) и вернет меньшее из с и д, а потом выполнится третий раз и выберет меньше из результатов первых двух выполнений.
0
Комышан Михаил Александрович
Уровень 3
6 апреля 2020, 15:51
Спасибо большое) Очень помогли понять и решить даную задачу.
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush