![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
собственно как такое сделать?
P.S. темы сравнения на предмет равенства читал ( новых идей не добавили -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 93 |
А в чём проблема?
Если a>b не подходит, то нужно посмотреть формат вещественного числа и всё, не думаю, что там есть что-то очень сложное... -------------------- Да. Именно так. |
|||
|
||||
| AndreyVN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.6.2004 Где: Здесь, в Волгогра де Репутация: нет Всего: нет |
А в чем проблема? Быстродействие? Точность определена форматом машинного представления.
И почему подчеркнуто - вещественных чисел? Для комплексных чисел определена операция сравнения их модулей. В общем, вопрос не понятен. Заинтриговал - объясняйся. : ) |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
объясняю
я считаю границы ( что-то типа a - b <= c ) и как вы думаете, что вернет такой:
кусок? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Старая как мир проблема - систематическая погрешность при вычислениях с числами в формате с плавающей запятой... Округляй тип double до 0.0000000000005 -- и дело в шляпе !
-------------------- ![]() |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
а чем округлять?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
А почему именно до 0.0000000000005?
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
_hunter, округлять можно чем угодно - хоть CRT-шными ф-циями, хоть ф-цией Round из C++ FAQ...
srd, потому что в примере _hunter'а результат получается с погрешностью 0.00000000000001, вот я и предлагаю округлять до 0.0000000000005, хотя в принципе можно и до 0.00000000000005. -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |