#include <bits/stdc++.h>
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的距离
    double A=L.point_B.y-L.point_A.y;
    double B=L.point_A.x-L.point_B.x;
	double C=L.point_A.y*L.point_B.x-L.point_A.x*L.point_B.y;
	
	double d=fabs(A*P.x+B*P.y+C)/sqrt(A*A+B*B);
	
	return d; 
}

int main(){
	
	double a,b,x1,y1,x2,y2;
	
	cin>>a>>b>>x1>>y1>>x2>>y2;
	
	point po=point(a,b);
	point po1=point(x1,y1);
	point po2=point(x2,y2);
	line li=line(po1,po2);
	
	cout<<fixed<<setprecision(2)<<getDistance(po,li)<<endl;
}