Ближайшее к 10

  • 4
  • Недоступна
Десятка чрезвычайно популярна и привлекательна. Все хотят быть как десятка. Или хотя бы как можно ближе к ней. Вот стоят два числа, и думают: а которое из них круче? Ответ: то, что находится ближе к десятке. Давайте напишем для этих чисел метод displayClosestToTen, в котором будем анализировать, какое из двух чисел круче.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (114)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Vladimir4 уровень, Kiev
вчера, 14:42
Потратил на решение много времени. Хотя задача очень легкая. В чем была моя ошибка? В том, что я думал, что если написать abs(k); То значение "k" примет результат работы метода. Не знаю, почему я так решил.
Алексей7 уровень, Санкт-Петербург
суббота, 17:26
Доброго времени суток. Зачем вводить новые переменные, когда можно написать в одну строку условие, ведь метод abs можно применить и к выражению.
sigismondo5 уровень, Комо
суббота, 01:37
>= и <=
А I8 уровень, Москва
10 октября, 13:37
так проходит int m = a-10; int n = b-10; if (abs(m)<abs(n)) а так нет!!!???: int m = a-10; int n = b-10; abs(m); abs(n); if (m<n)
leksa4 уровень, Москва
воскресенье, 17:00
второй вариант работает, если сделать так: int m2 = abs(m); int n2 = abs(n); if (m2 <= n2)
Светлана9 уровень, Минск
25 сентября, 17:36
Последнее условие не проходило. Если сравниваете abs(a) и abs(b), то в соут a и b первоначальное не вернешь, так как мы уже с 10 их отняли. Я добавила в начале новые переменные которые равны им изначально и в соуте сослалась на них. Коряво конечно выглядит, но условие прошло.
Кирилл Романов6 уровень, Москва
18 сентября, 15:45
Так бы и написали что int abs - модуль, а то на деле простая задача просто в пот бросает.
Mikhail Naumenko7 уровень, Москва
16 сентября, 21:02
Кто не может решить вот вам алгоритм: 1. Нам надо понять, какое из чисел ближе к 10, проще всего это сделать вычтя его из 10. 2.Введем в метод пару переменных, которые будут равны результату вычитания из 10 a и b. 3. Чтобы корректно сравнить переменные надо ввести их результат через метод abs, чтобы оба сравниваемых числа, которые мы получили в результате вычитания были положительными 4. Выводим меньшую переменную через if - else
mal0hl0ra5 уровень, Москва
21 сентября, 15:37
Спасибо, помогло!
Pavel6 уровень
11 сентября, 16:22
Подскажите, пожалуйста, почему метод abs(int а), а мы, обращаясь к нему, используем abs(a-10) и еще (b-10). Ведь тогда abs должен принимать (int a, int b)?
Leonid Markov7 уровень, Москва
16 сентября, 10:03
В данном случае есть 2 разные переменные "а". При использовании метода abs переменной "а" метода abs присваиваются значения "а" и "b" displayClosestToTen.
Alsu8 уровень
8 сентября, 18:55
Подскажите пожалуйста, почему нельзя так - без метода abs? вроде верно выдает ответ
Leonid Markov7 уровень, Москва
16 сентября, 09:57
Нельзя, так как числа могут быть больше как больше 10, так и меньше 10. И соответственно без абсолютного значения разности будет учитываться знак результата вычитания 10. Например, 8 и 11. 10-8=2 и 10-11=-1. Будем сравнивать 2 и -1, что не верно. Или если 8-10=-2 и 11-10=1. Что тоже не верно. Необходимо сравнивать 2 и 1. Для это в задаче есть метод abs
Anton Makarov4 уровень, Донецк
6 августа, 11:42
Неверный тип операнда в выражении. Требуется переменная, а используется значение. файл com/javarush/task/task04/task0409/Solution.java, строка 17, позиция 392 ДА что не так ??? изначально было просто abs(10 - a) < abs (10 - b) и то же самое было