![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Сравнение переменных типа double проходит отрицательно.
|
|||
|
||||
| Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
мы какбэ должны догадаться что ты написал что-то вроде:
вместо
|
||||
|
|||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 35 Всего: 60 |
читай доки...
для CPPUNIT_ASSERT_EQUAL
double никто здравомыслящий не сравнивает оператором == смотри CPPUNIT_ASSERT_DOUBLES_EQUAL |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
||||
|
||||
| Static |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 6.11.2008 Репутация: 1 Всего: 2 |
имеется в виду, что число, которое ты видишь как 3.456 на самом деле представлено "внутри" как 3.45578986857 например. Причем два разных 3.456 могут быть по-разному представлены, что значит == не сработает. В таком случае сравнивают разность двух чисел с каким-либо заранее заданным е - точностью. Например с 0,000001. Т.е. если (х-у)<e - считаем, что х==у дает true.
--------------------
Я не настолько безнадежен, как кажется... |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Так как тогда сравнивать(abs)?
Это сообщение отредактировал(а) lv151 - 28.1.2009, 16:43 |
|||
|
||||
| Static |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 6.11.2008 Репутация: 1 Всего: 2 |
всмысле?
псевдокод:
--------------------
Я не настолько безнадежен, как кажется... |
|||
|
||||
| lv151 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
да
Это единственный способ сравнения? Это сообщение отредактировал(а) lv151 - 28.1.2009, 17:46 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |