История изменений
Исправление slovazap, (текущая версия) :
Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если в формуле ничего кроме +-*/ нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.
Алсо, есть мнение что если в каких-то геометрических расчётах что-то проверяется на равенство (хоть напрямую, хоть с epsilon, хоть с 0.00001), то это абсолютно точно ошибка. За этой коллинеарностью наверняка стоит реальная физическая величина у которой есть реальный допустимый диапазон, вот на попадание в него и нужно сравнивать.
Скажем если нужно узнать полетят ли две пули точно в одну сторону, я бы считал не коллинеарность векторов, а отклонение на расстоянии дальности полёта пули, и сравнил бы его с размером пули (или цели, если она меньше пули).
Исправление slovazap, :
Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если в формуле ничего кроме +-*/ нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.
Алсо, есть мнение что если в каких-то геометрических расчётах что-то проверяется на равенство (хоть напрямую, хоть с epsilon, хоть с 0.00001), то это абсолютно точно ошибка. За этой коллинеарностью наверняка стоит реальная физическая величина у которой есть реальный допустимый диапазон, вот на попадание в него и нужно сравнивать.
Скажем если нужно узнать полетят ли две пули точно в одну сторону, я бы считал не коллинеарность векторов, а отклонение на расстоянии дальности полёта пули, и сравнил бы его с размером пули или цели.
Исправление slovazap, :
Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если там ничего кроме деления нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.
Алсо, есть мнение что если в каких-то геометрических расчётах что-то проверяется на равенство (хоть напрямую, хоть с epsilon, хоть с 0.00001), то это абсолютно точно ошибка. За этой коллинеарностью наверняка стоит реальная физическая величина у которой есть реальный допустимый диапазон, вот на попадание в него и нужно сравнивать.
Скажем если нужно узнать полетят ли две пули точно в одну сторону, я бы считал не коллинеарность векторов, а отклонение на расстоянии дальности полёта пули, и сравнил бы его с размером пули или цели.
Исходная версия slovazap, :
Ну точного значения повышенная точность и фиксированная точка всё равно не дадут, это может только рациональная длинная арифметика, и то только если там ничего кроме деления нет. Поэтому в любом случае придётся сравнивать с какой-то погрешностью, значит в доп. библиотеках смысла нет, к тому же они медленнее в разы.