#include <bits/stdc++.h> #include <cmath> using namespace std; struct point { double x, y; point(double A, double B) { x = A, y = B; } point() = default; }; struct line { point point_A, point_B; line(point A, point B) { point_A = A, point_B = B; } line() = default; }; double getDistance(point P, line L) { // TODO: 计算点P到直线L的距离 int a, b, c; a = L.point_B.y - L.point_A.y; b = L.point_A.x - L.point_B.x; c = L.point_B.x * L.point_A.y - L.point_A.x * L.point_B.y; double d2 = (a * P.x + b * P.y + c) * (a * P.x + b * P.y + c) / (a * a + b * b); return sqrt(d2); } int main() { int a, b, sx, sy, tx, ty; cin >> a >> b >> sx >> sy >> tx >> ty; point A(sx, sy), B(tx, ty), C(a, b); line L(A, B); printf("%.2lf", getDistance(C, L)); return 0; }