Python 3.5.2: расстояние от точки до прямой

Я создал класс «Точка» и хочу рассчитать кратчайшее расстояние между данной точкой и линией (характеризуемой двумя другими точками), все точки известны. Я пытался использовать эту формулу: | Ax + By + C | / sqrt (A ^ 2 + B ^ 2), но я все испортил и запутался в минуту (в основном из-за математических формул :() ...

Я нашел несколько сайтов, где люди тоже задавали этот вопрос, но это было не для Python или в 3D-системе, а не в 2D ...


Ниже мой класс:

class Point:
        def __init__(self,initx,inity):
            self.x = initx
            self.y = inity
        def getX(self):
            return self.x
        def getY(self):
            return self.y
        def __str__(self):
            return "x=" + str(self.x) + ", y=" + str(self.y)
        def distance_from_point(self,the_other_point):
            dx = the_other_point.getX() - self.x
            dy = the_other_point.getY() - self.y
        def slope(self,other_point):
            if self.x - other_point.getX() == 0 :
                return 0
            else:
                panta = (self.y - other_point.getY())/ (self.x - other_point.getX())
                return panta

Может кто-нибудь помочь мне написать отдельную функцию или метод, который делает то, что я хочу? Я пытался в течение 2 часов, и я не могу понять это ...

Ответы на вопрос(2)

Ваш ответ на вопрос