|
2 / 2 / 0
Регистрация: 24.10.2018
Сообщений: 32
|
||||||
Определение попадания числа в интервал чисел01.11.2018, 15:14. Показов 11464. Ответов 11
Метки нет (Все метки)
Здравствуйте.
Задача принять от пользоателя число с клавиатуры. После нужно определить попадает ли оно в интервал. Если да, показать сообщением в какой. Если нет, сообщить об этом. Задачу выполнил. НО, вводя отрицательное число, оно воспринимается как положительное. Подскажите, как исправить этот недочет? Вот мой код:
0
|
||||||
| 01.11.2018, 15:14 | |
|
Ответы с готовыми решениями:
11
Определение количества чисел, попадающих в каждый интервал |
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 01.11.2018, 15:46 | |
|
0
|
|
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|||||||||||
| 01.11.2018, 16:03 | |||||||||||
|
muskather, почитать какие числа может в себе хранить тип
byte.
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 24.10.2018
Сообщений: 32
|
|
| 01.11.2018, 16:33 [ТС] | |
|
Программа простая, зачет отладчик? Идет сравнение чисел да и всего
Тип byte может хранить числа в диапазоне от -128 до +127 Тип int от -2147483648 до +2147483647 Мои переменные от 0 до 100, все в byte вмещается Здесь нужно со Scanner что-то сделать, в каком направлении копатся не понимаю
0
|
|
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
||||
| 01.11.2018, 16:36 | ||||
|
Что вводите и что получается не верно?
0
|
||||
|
2 / 2 / 0
Регистрация: 24.10.2018
Сообщений: 32
|
|
| 01.11.2018, 16:39 [ТС] | |
|
Тут согласен, все Вами выделенное - это попытка спонтанно что-то придумать.
Понятно, что это бред и работать не будет. Вот и хочу разобраться в вопросе, как сделать так, чтобы Scanner не делал переобразование вводимых данных, он скорее всего это делает. Не уверен в последнем наисанном.
0
|
|
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
| 01.11.2018, 16:41 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 24.10.2018
Сообщений: 32
|
|
| 01.11.2018, 16:45 [ТС] | |
|
Хотел править предыдущее сообщение, страница перезапустилась, и все.. Интренет плохой. Не суть.
Когда ввожу умышленно отрицательное число, например -1, он считывается как положительно, при этом попадает не в тот интервал Вот что будет в консоли: Проверка попадания числа в интервал от 0 до 100 Введите число: -1 Ваше число -1 попадает в интервал от 21 до 40 Если ввсеси просто 1, положительно число, то все работает корректно: Проверка попадания числа в интервал от 0 до 100 Введите число: 1 Ваше число 1 попадает в интервал от 0 до 20
0
|
|
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
||
| 01.11.2018, 16:50 | ||
Сообщение было отмечено muskather как решение
Решение
Все правильно работает!
} else if (-1 <= 20 && -1 <= 40) { - и внезапно это ИСТИНА)Скорей всего должно было быть } else if (d <= i && i <= e) {Добавлено через 33 секунды А вообще побольше "магических переменных" и все их в условия - тогда легче ошибки находить будет
1
|
||
|
2 / 2 / 0
Регистрация: 24.10.2018
Сообщений: 32
|
|
| 01.11.2018, 16:59 [ТС] | |
|
Возможно не правильно что-то понял, исправил условие, теперь для -1 ответ такой:
Проверка попадания числа в интервал от 0 до 100 Введите число: -1 Ваше число -1 попадает в интервал от 41 до 60
0
|
|
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|
| 01.11.2018, 17:00 | |
|
muskather, у Вас во всех условиях аналогичная ошибка. Сложно все исправить? Зачем Вам вообще программирование?
0
|
|
|
2 / 2 / 0
Регистрация: 24.10.2018
Сообщений: 32
|
||||||
| 01.11.2018, 17:30 [ТС] | ||||||
|
Все и исправил, знак зачем то исправил.
Вот что вышло:
Проверка попадания числа в интервал от 0 до 100 Введите число: -1 Ваше число -1 является отрицательным Если ввсети -0, что не может быть, получим: Проверка попадания числа в интервал от 0 до 100 Введите число: -0 Ваше число -0 попадает в интервал от 0 до 20 Спасибо за помощь. Программирование нужно как професия. Все схватывают информацию по разному, кто-то на лету, кто-то через пару минут..
0
|
||||||
| 01.11.2018, 17:30 | |
|
Помогаю со студенческими работами здесь
12
Вероятность попадания в интервал Вероятность попадания в интервал Вероятность попадания в интервал вероятность попадания на интервал Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|