import math class Point: def __init__(self, x, y): self.x = x self.y = y class Line: def __init__(self, point_a, point_b): self.point_a = point_a self.point_b = point_b def get_distance(P, L): # TODO: 计算点P到直线L的距离 # 检查直线是否垂直 if L.point_b.x == L.point_a.x: # 直线是垂直的,计算点到垂直直线的距离 return round(abs(P.x - L.point_a.x), 2) # 斜率 m = (L.point_b.y - L.point_a.y) / (L.point_b.x - L.point_a.x) # 将直线方程转换为一般形式 Ax + By + C = 0 A = -m B = 1 C = m * L.point_a.x - L.point_a.y # 使用点到直线的距离公式 distance = abs(A * P.x + B * P.y + C) / math.sqrt(A**2 + B**2) return round(distance,2) def main(): a, b = map(int, input().split()) sx, sy, tx, ty = map(int, input().split()) point_a = Point(sx, sy) point_b = Point(tx, ty) point_c = Point(a, b) line = Line(point_a, point_b) print("{:.2f}".format(get_distance(point_c, line))) if __name__ == "__main__": main()