![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Варианты решения задачи сравнения вещественных чисел. [D7, WinXP]
Zheksik © (2008-01-08 11:03:00)Прочитал статью посвящённую этой теме и пришёл к выводу, что должен быть не один вариант решения этой задачи. Мой вариант - это умножение до получения целого числа. Какие ещё есть варианты?
sniknik (2008-01-08 14:00:00) [41]> И в чем подвох?
программный округляет очень уж малые величины.
sniknik (2008-01-08 13:59:00) [42]тут точнее будет
a <> (a/b)*b
вернее не всегда равно
1 <> (1/3)*3
и кстати калькулятор не поможет... ;о), виндовым во всяком случае, он скрадывает погрешности.
только вычисление на бумажке, только руками! причем точное! вот когда на тысяча двадцать шестом знаке скажет "да ну его нафиг" тогда и поймет... может быть.
Palladin (2008-01-08 13:57:00) [43]Анатоль обшибся :)
a=(a/b)*b
1=(1/3)*3
Malina (2008-01-08 13:50:00) [44]
> А калькулятор у тебя есть?
Есть
1/3 показывает 0.3333333 а (1/3)*3=1
И в чем подвох?
Anatoly Podgoretsky (2008-01-08 13:43:00) [45]> Malina (08.01.2008 13:28:04) [4]
А калькулятор у тебя есть?
Правильный_Вася (2008-01-08 13:34:00) [46]сравнение вещественных чисел всегда с какой-то точностью, обусловленной задачей или ограничениями железа, т.е.
X-Y<0.00001
Malina (2008-01-08 13:28:00) [47]
> 1/3 = (1/3)*3
И что она показывает?
Anatoly Podgoretsky (2008-01-08 11:41:00) [48]> Zheksik (08.01.2008 11:14:02) [2]
Это не в этой галактике. Читай статью вдумчиво
А для начала одна школьная формула
a/b=(a/b)*b
1/3 = (1/3)*3
Zheksik (2008-01-08 11:14:00) [49]Т.е. обсуждению не подлежит??? Или просто не в этом форуме???
Плохиш (2008-01-08 11:11:00) [50]Рекомендую перечитать статью ещё несколько раз, но уже думая...