Переделал задание, появилась новая ошибка. Как исправить?
Vasya_KiLL
11 уровень
Убедись, что программа работает корректно с отрицательными числами.
Решен
Комментарии (18)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Рустам
27 июня 2019, 06:11
abs работает не только на "a" он так же работает и на "b"
он просто убирает знак - и ты сравниваешь 2 полученных числа. но вызывать его нужно . ты создал 2 новые переменные так сделай там вызов abs и сразу вычитание с 10, получишь две новые переменные с положительной цифрой, потом 2 сравнения и все.
0
Vasya_KiLL
27 июня 2019, 08:26
Всё, я разобрался. Функция "abs" работает только с "а", т.к. по условиям задачи она у нас всё время меньше десяти, и чтобы не делать лишних действий( как это сделал я вчера), мы просто всегда отнимаем и от "a", и от "b" десять, а с помощью "abs" у а убираем знак " - ". крч как то так:
0
Vasya_KiLL
27 июня 2019, 08:39
Рано обрадовался, новая ошибка вылезла((
0
Юра Java Developer Expert
27 июня 2019, 10:05решение
Используйте abs 2 раза в if условии и отнимай одинаково для двух чисел. 10-а 10-б
+3
Артем Divertitto Senior Android-разработчи в United Tech Master
27 июня 2019, 12:24
10 - a....думаю наоборот
0
Vasya_KiLL
27 июня 2019, 14:08
Спасибо, помогло!)
0
Юра Java Developer Expert
27 июня 2019, 17:21
А какая разница если мы берем абсолютное значение? abs(10-2) = 8. abs(2-10)=8
0
Юра Java Developer Expert
27 июня 2019, 17:21
Пожалуйста)
0
Артем Divertitto Senior Android-разработчи в United Tech Master
1 июля 2019, 05:47
abs (10 - (-2)) = 12. abs (-2 - 10) = 12.
+1
Юра Java Developer Expert
1 июля 2019, 15:08
Так это разные операции. Нужно определится, либо "-" либо "+". В первом случае вы берете разность двух значений, а во втором случае сумму. Если операции одинаковые, то разницы для абсолютного значения в каком порядке проводить операцию нет.
abs(10-(-2)) = 12. abs(-2-10) = 12.
0
Юра Java Developer Expert
2 июля 2019, 12:31
Да, после исправления все верно)
0
Юра Java Developer Expert
26 июня 2019, 10:57
Слишком замудрил.
abs это функция которая возвращает абсолютное значение, без знака. Например абсолютное значение 2 это 2. Абсолютное значение -3 это 3.
Этим можно воспользоватся при решении задачи.
0
Vasya_KiLL
26 июня 2019, 11:09
Ну ладно, посидел, подумал, вроде понял, что эта функция делает. Она, грубо говоря, убирает знак минус, если таковой присутствует, так? Но всё равно не пойму, где она может пригодится при решении данной задачи. (Вообще подозреваю, что нефиг было алгебру в школе прогуливать, т.к. походу я не понимаю каких то элементарных принципов)
0
Юра Java Developer Expert
26 июня 2019, 12:16
Вам нужно определить какое число ближе к 10. Возьмем числа 3 и 12. Можно для аналогии взять линейку обычную школьную. 0...1...2...3...4...5...6...7...8...9...10...11...12...13.....
Как бы вы в таком случае определяли? Наверное просто промеряли какая цифра ближе, Вот функция abs делает примерно тоже самое, меряет расстояние. отнимаете от 10 3 получаете 7. Отнимаете от 10 12 получаете -2, но функция abs даст 2.
0
Vasya_KiLL
27 июня 2019, 07:50
Ага, вот теперь понял. Спасибо!
0
Юра Java Developer Expert
27 июня 2019, 10:02
Пожалуйста
0
Vasya_KiLL
26 июня 2019, 10:20
и кста, при создании вопроса я хотел прикрепить свой код, но почему то не отображались мои комменты к коду, а тут, в комментариях к вопросу отображаются. это баг или фича?)
0
Vasya_KiLL
26 июня 2019, 10:16
0