А если использовать уравнение прямой по двум точкам?