Вам понадобится пять точек, если кривая может быть прямой или конической (гипербола, парабола, эллипс, круг).
Если пять точек коллинеарны, у вас есть прямая линия. (Или вырожденная коника? Но если вы ожидаете прямые линии, это должно указывать на прямую линию.)
Если четыре коллинеарны, у вас есть вырожденная коника, заданная линией, проходящей через четыре коллинеарных точки, и любой линией, проходящей через пятую точку, которая не параллельна первой линии.
Если три коллинеарны, у вас есть вырожденная коника, заданная линией, проходящей через три коллинеарные точки, и линией, проходящей через две другие точки. (Если только эти две линии не параллельны, в этом случае это не конус.)
Если никакие три точки не являются коллинеарными, у вас есть уникальная невырожденная коника.
Чтобы найти уравнение для этой коники (Ax ^ 2 + Bxy + Cy ^ 2 + Dx + Ey + F = 0), взгляните на эту страницу , в частности формулу в DETAILS
раздел. Введите свои пять значений x и y, вычислите определитель матрицы в терминах x и y, и это даст вам формулу вашей коники. Затем посмотрите здесь , чтобы выяснить, какая у вас коника, основываясь на значениях A, B и C.
Если у вас более 5 точек, выберите пять точек (желательно, чтобы три не были коллинеарными), найдите конику и убедитесь, что остальные точки лежат на конике.