Форум программистов, компьютерный форум CyberForum.ru

Условия не работают - C++

Восстановить пароль Регистрация
 
Елочка
2 / 2 / 0
Регистрация: 26.03.2011
Сообщений: 100
06.10.2011, 10:47     Условия не работают #1
почему условия
if (((x-x1)||(x1-x))<10)
или
if (((x-x1)<10)||((x1-x)<10))
неработают ?

Как быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2011, 10:47     Условия не работают
Посмотрите здесь:

Как работают условия в среде Dev-C++? C++
C++ условия
C++ условия с++
3 условия C++
C++ Условия If
C++ некорректно работают условия
Условия if C++
C++ Условия с++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
06.10.2011, 10:57     Условия не работают #2
Елочка, Что значит не работают?
Приведи полный текст программы и данные, на которых проверяешь!
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
06.10.2011, 15:40     Условия не работают #3
Условия работают, но не так как вы хотите. Если первый операнд ИЛИ будет истиной, то второй уже не проверяется. Получается, что в обоих случаях, если выполняется (х - х1) < 10 и (х - х1 != 0), например, == -11, то всё условие будет истинным и вторая половина ИЛИ уже не проверяется.
А вы хотели условие абсолютная величина разности < 10?
Yandex
Объявления
06.10.2011, 15:40     Условия не работают
Ответ Создать тему
Опции темы

Текущее время: 00:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru