import math


def get_p2l_dis(point_x: int, point_y: int, line_x1: int, line_y1: int, line_x2: int, line_y2: int) -> float:
    """
    【计算点P到直线L的最短距离】
    :param point_x: P的X坐标，int（在本工程中出现的所有坐标均采用整数型）
    :param point_y: P的Y坐标
    :param line_x1: 直线上的点L1的X坐标
    :param line_y1: 直线上的点L1的Y坐标
    :param line_x2: 直线上的点L2的X坐标
    :param line_y2: 直线上的点L2的Y坐标
    :return: 距离值，float
    """
    va = line_y2 - line_y1
    vb = line_x1 - line_x2
    vc = line_x2 * line_y1 - line_x1 * line_y2
    dis = (math.fabs(va * point_x + vb * point_y + vc)) / (math.pow(va * va + vb * vb, 0.5))
    return dis