Форум проекта SMath
»
SMath Studio
»
Ошибки
»
Странное повединие в работе if else
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Открыть в Облаке SMath Не понятно, почему конструкция if вообще выполняется, и тем более выдает правдивое значение?
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Откуда: Beer-Sheva
Сказал «Спасибо»: 173 раз Поблагодарили: 256 раз в 133 постах
Ошибка в условном операторе.
Если переменной K1 не присвоено значение (или она отсутствует),
то вместо указания об ошибке переменной RES присваивается значение
первой строчки,т.е. значение,когда условие выполняться.
Отредактировано пользователем 1 сентября 2011 г. 21:54:01(UTC)
| Причина: Не указана
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Вы просто капитан очевидность!
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
На данный момент ошибка исправлена.
С уважением, Андрей Ивашов.
Статус: Newbie
Группы: Registered
Зарегистрирован: 13.04.2012(UTC) Сообщений: 8 Откуда: Russia
Сказал(а) «Спасибо»: 1 раз
Не воспринимается командой IF условие тождественности переменных с дробной частью. С целочисленными переменными все Ok.
Пользователь 213052500 прикрепил следующие файлы:
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Автор: 213052500 Не воспринимается командой IF условие тождественности переменных с дробной частью. С целочисленными переменными все Ok.
Все дело в особенности хранения дробных числе в машине..
Сравнивать их надо примерно так b-1.3<0.00001
Статус: Newbie
Группы: Registered
Зарегистрирован: 13.04.2012(UTC) Сообщений: 8 Откуда: Russia
Сказал(а) «Спасибо»: 1 раз
Пока сравниваю их так. 10*B=13
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Автор: 213052500 Не воспринимается командой IF условие тождественности переменных с дробной частью. С целочисленными переменными все Ok.
Спасибо! Исправлено.
С уважением, Андрей Ивашов.
Статус: Newbie
Группы: Registered
Зарегистрирован: 19.11.2012(UTC)
Сообщений: 1
Откуда: Ростов-на-дону
Сказал(а) «Спасибо»: 1 раз
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Откуда: Khabarovsk, Russia
Сказал «Спасибо»: 130 раз Поблагодарили: 33 раз в 29 постах
Конструкция
a<b<c (и ей подобные) работает следующим образом: вычисляется ( a<b ); это значение может быть либо истини, либо ложь; числовое значение - либо единица, либо ноль. Затем этот числовой результат сравнивается со значением переменной c. То есть, если c>1, это выражение будет всегда истинным.
То, чего хотите добиться Вы, выражается следующим образом:
(a< &(b<c) С уважением, Михаил Каганский
1 пользователь поблагодарил mikekaganski за этот пост.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Откуда: Волгоград
Сказал «Спасибо»: 126 раз Поблагодарили: 36 раз в 22 постах
Вот мой вариант множественного выбора...
Форум проекта SMath
»
SMath Studio
»
Ошибки
»
Странное повединие в работе if else
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.