![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Как сделать САБЖ?
ЗЫ Надо бы это в ФАК, а по поиску не нашёл ничего... -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Alastis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 251 Регистрация: 15.11.2004 Где: Казахстан, Астана Репутация: 4 Всего: 10 |
-------------------- Прости, что я говорю, когда ты меня перебиваешь. |
|||
|
||||
| vadims |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: 2 Всего: 17 |
Открыта новая юмористическя ветка ? Когда презентация с фуршетом ??? -------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Alastis
Там сравнение идёт на асме, а мне надо простыми способами. Раньше была такая тема, но базу подчистили... vadims Юморист, а ты не в курсе, что ты не сможешь сравнить два float числа обычным "==" ? -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Alastis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 251 Регистрация: 15.11.2004 Где: Казахстан, Астана Репутация: 4 Всего: 10 |
gepard
может тогда
просто и сердито сравниваешь до определенной точности -------------------- Прости, что я говорю, когда ты меня перебиваешь. |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Alastis
Есть три варианта: оба числа < 0, оба числа > 0 и они с разными знаками. По твоим словам:
-------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Earnest |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Вот пример удобного шаблона на C++, может пригодится.
Использование:
Это код для MSVC.NET. Раньше, в MSVC 6, допустимы были числовые параметры-шаблона типа double, и определение было чуть попроще... Шаблон работает для любых типов, для которых определены арифметичесие операции (хотя бы часть). -------------------- ... |
||||
|
|||||
| gepard |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Earnest
Смотри мой пост предыдущий -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Что-то я не пойму, в чем проблема.
Если числа с разными знаками, но в пределах заданной точности, например +eps/2 и -eps/2, то они равны. Если нет - то нет. Или по-вашему, (0.5 == - 0.5) должно быть true ? -------------------- ... |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Earnest
Проблема всё в том же - в сравнении двух чисел... -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 6 Всего: 15 |
gepard, что-то ты перемудрил: fabs(a-b)<delta - вполне нормальный способ сравнения. -0.5 не будет, и не должно равняться +0.5, если конечно delt'у единицей не делать.
-------------------- Удачи |
|||
|
||||
| vadims |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: 2 Всего: 17 |
gepard
Между прочим я действительно думал, что шутка, а то, что операции с плавающей и целочисленной арифметикой - не одно и тоже - поверь мне проверил на себе не один раз И все-таки как и Earnest не пойму, что именно в сравнении float тебя напрягает. Пример что ли приведи -------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
тогда предложу такой вариант:
пишем функцию, которая выполняет 4 _макро-действия_: 1 -- если два чила меньше нуля -- меняем им знак и сравниваем разницу с точностью 2 -- если первое меньше 0, а второе больше -- какое меньше -- известно 3 -- если второе меньше 0, а первое больше -- какое меньше -- изветсно 4 -- сравниваем разницу с точностью -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 6 Всего: 15 |
_hunter, это что, продолжение шутки?
-------------------- Удачи |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
продолжение не продолжение, но раз человек просит -- чего бы не помогти...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |