|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.08.2019, 02:48 | #1 |
Новичок
Джуниор
Регистрация: 05.08.2019
Сообщений: 1
|
сломался оператор или я?
в конечном итоге должна вывести значения beta, y, t1,E именно в том случае когда E равно y.
P.S Там есть равные числа E и y, я проверял вручную. все работает, НО, когда я пишу if на выводе ничего нет, хотя ответ есть. Помогите. Код:
Последний раз редактировалось BDA; 05.08.2019 в 03:25. |
05.08.2019, 03:01 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Значения double, да ещё полученные в результате вычислений, категорически не рекомендуется проверять на равенство. Ошибка где-нибудь в последнем разряде даст несравнение. Проверяйте на малость абсолютную величину разности
|
06.08.2019, 13:52 | #3 |
Пользователь
Регистрация: 08.05.2009
Сообщений: 78
|
Лучше проверку выполнять не на абсолютную разность, а на относительную. Тогда нет зависимости от порядка чисел.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DNS сломался | jura_k | Общие вопросы Web | 0 | 13.11.2018 18:59 |
Блог сломался | rrrFer | Обсуждение статей | 7 | 06.01.2015 21:29 |
Цикл For сломался | weech | Общие вопросы Delphi | 6 | 24.11.2014 16:12 |
wpf, сломался ресайз окна | stupidboy | WPF, UWP, WinRT, XAML | 1 | 19.10.2011 18:50 |