LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если в формуле ничего кроме +-*/ нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.

Алсо, есть мнение что если в каких-то геометрических расчётах что-то проверяется на равенство (хоть напрямую, хоть с epsilon, хоть с 0.00001), то это абсолютно точно ошибка. За этой коллинеарностью наверняка стоит реальная физическая величина у которой есть реальный допустимый диапазон, вот на попадание в него и нужно сравнивать.

Скажем если нужно узнать полетят ли две пули точно в одну сторону, я бы считал не коллинеарность векторов, а отклонение на расстоянии дальности полёта пули, и сравнил бы его с размером пули (или цели, если она меньше пули).

Исправление slovazap, :

Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если в формуле ничего кроме +-*/ нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.

Алсо, есть мнение что если в каких-то геометрических расчётах что-то проверяется на равенство (хоть напрямую, хоть с epsilon, хоть с 0.00001), то это абсолютно точно ошибка. За этой коллинеарностью наверняка стоит реальная физическая величина у которой есть реальный допустимый диапазон, вот на попадание в него и нужно сравнивать.

Скажем если нужно узнать полетят ли две пули точно в одну сторону, я бы считал не коллинеарность векторов, а отклонение на расстоянии дальности полёта пули, и сравнил бы его с размером пули или цели.

Исправление slovazap, :

Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если там ничего кроме деления нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.

Алсо, есть мнение что если в каких-то геометрических расчётах что-то проверяется на равенство (хоть напрямую, хоть с epsilon, хоть с 0.00001), то это абсолютно точно ошибка. За этой коллинеарностью наверняка стоит реальная физическая величина у которой есть реальный допустимый диапазон, вот на попадание в него и нужно сравнивать.

Скажем если нужно узнать полетят ли две пули точно в одну сторону, я бы считал не коллинеарность векторов, а отклонение на расстоянии дальности полёта пули, и сравнил бы его с размером пули или цели.

Исходная версия slovazap, :

Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если там ничего кроме деления нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.