Минимум трёх чисел

  • 2
  • Недоступна
«Не сравнивай меня с другими!», — вскрикнул N. Но в этом мире без сравнений не получится. А уж в программировании — и подавно. Давайте зададим три числа, посмотрим на них, и поймём, какое из них самое маленькое. Сделаем это с помощью программы, точнее, — специального метода min, который будет вычислять, какое из чисел меньше двух других.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (107)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Stanislav Amelin3 уровень, Москва
понедельник, 08:30
Проверку так же проходит код с использованием Math.min(). Достаточно вызвать этот статический метод, указав в качестве первого аргумента a, а второго - вызов статического метода Math.min с параметрами b и c. Теперь осталось реализовать на самом низком уровне эту проверку)
Дмитрий 3 уровень, Новосибирск
3 марта, 17:48
if (a <= b && b <= c) return a; else if (b <= a && b <= c) return b; else return c; Все значение выводит верные, но проверку не проходит. Метод min должен возвращать минимальное значение из чисел a, b и с.
Mayya Pchyolkina9 уровень, Санкт-Петербург
3 марта, 17:51
хм, странно, у меня с этим кодом проверка пройдена.
Вячеслав4 уровень, Новосибирск
6 марта, 16:38
у вас в первом if ошибка, нужно сравнивать a <=b && a <=c
kulman12 уровень, Киев
18 февраля, 19:10
сравниваешь по очереди и меньшее пихаешь в а. если б меньше а, то мин(или а) =б (т.е. выбрали меньшее из 2 и засунули в а) второй шаг аналогично и возвращаем мин(или а) Вариант если а меньше всех-- то условия не проходят и возвращаем, все равно, а.
5 февраля, 12:50
Не могу понять - при сравнении отрицательных чисел обычными операторами сравнения. типа "< " и ">" упорно выдает, что "-1" меньше чем "-2" и "-3"
Александр2 уровень, Москва
15 февраля, 08:53
Когда сравниваете, обратите внимание на то, что нужно рассматривать еще возможность равенства значений. Т.е. нужно в условии задавать не просто (если меньше, то, а если МЕНЬШЕ ИЛИ РАВНО).
nu6ope313 уровень, Минск
21 января, 20:25
во поясните мне по строчкам с 9 по 10
Сергей Матвеев6 уровень, Москва
21 января, 10:45
Столкнулся с проблемой, долго бился. Выяснилось, что необходимо использовать не < > , а <= и =>, так как сравниваются в том числе и минимальные одинаковые числа, что ведет к отсутствию вывода, так как нет решения.
Alexander Rakov4 уровень
31 января, 19:12
Странно... у меня строго меньше/больше работает без проблем... Через меньше/больше ИЛИ равно тоже работает...
Karina3 уровень, Киев
16 января, 08:17
Спасибо за хорошее объяснение Alexa Tiga. Помогло в решении))
Julia_Lemon7 уровень
14 января, 04:18
Вводим переменную m. Пусть m = a. Если m > b, значит b меньше, значит m = b. В противном случае m = m. Если m > c, значит c меньше, значит m = c. В противном случае m = m. Возвращаем m.
Andrey P.4 уровень, Киев
13 января, 15:29
Вот такой вариант тоже компилятор пропускает return Math.min(Math.min(a, b), c);
Kirill4 уровень
20 января, 22:58
Так не честно, команды Math в лекциях еще не было.
Дмитрий3 уровень, Харьков
8 января, 08:10
есть метод попроще для тех кто не заглядывал в лекции вперед, хотя не так изящней, просто нужны две переменные минимума, один из которых минимум первых двух переменных, второй представляет собой минимум из первого условия и третьей переменной, не совсем красиво но тоже достаточно просто
Artembl49 уровень, Москва
15 января, 10:50
Делал так же сначала вводим переменную mn1, сравниваем а и б, присваиваем минимальную, затем вводим вторую переменную mn2 и сравниваем mn1 с С.