Как раз нет, именно х1=х2 и страшно, так как математика еще не умеет делить на ноль

А равенства остальных значений, в определенных случаях, могут подпортить результат, но хотя бы без ошибок в консоль

Прокликал его раз 300 подряд, свинушек бил - все ок, только то о чем я написал

Кстати, Line в принципе невозможно построить из двух одинаковых точек, так как это одна точка

Так что можно просто сначала проверять блоки(позицию) на равенство, затем отдельно безопасность деления, а потом собственно вычислять