#include<bits/stdc++.h>
using namespace std;
int x, X, y, Y, z, Z;
double a, b, c, A, B;
int main(){
scanf("%d%d%d%d%d%d", &x, &X, &y, &Y, &z, &Z);
y -= x;
z -= x;
Y -= X;
Z -= X;
a = sqrt(z * z + Z * Z);
b = sqrt(Y * Y + y * y);
c = sqrt((z - y) * (z - y) + (Z - Y) * (Z - Y));
if(a < b)swap(a, b);
if(a < c)swap(a, c);
A = sqrt(2 * ((z * z + Z * Z) * (Y * Y + y * y) + ((z - y) * (z - y) + (Z - Y) * (Z - Y)) * (z * z + Z * Z) + (Y * Y + y * y) * ((z - y) * (z - y) + (Z - Y) * (Z - Y))) - ((z * z + Z * Z) * (z * z + Z * Z) + (Y * Y + y * y) * (Y * Y + y * y) + ((z - y) * (z - y) + (Z - Y) * (Z - Y)) * ((z - y) * (z - y) + (Z - Y) * (Z - Y))));
printf("%.12f", a * A / (2 * (a * (a + b + c) + A)));
return 0;
}