Я бы хотел написать программу, которая позволяет пользователям нарисовывать точки, линии и круги, как если бы они были с линейкой и компасом. Затем я хочу ответить на вопрос: "Эти три точки коллинеарны?" Чтобы правильно ответить, мне нужно избегать ошибки округления при вычислении точек.
Возможно ли это? Как я могу представить точки в памяти?
(Я просмотрел некоторые необычные числовые библиотеки, но я не нашел ничего, что утверждало, что предлагало как точные арифметические, так и точные сравнения, которые гарантированно прекращаются.)