#include <bits/stdc++.h>
using namespace std;

struct point{
    double x,y;
    point(double A,double B){
        x=A,y=B;
    }
    point() = default;
};

struct triangle{
    point a,b,c;
    triangle(point A,point B,point C){
        a=A,b=B,c=C;
    }
    triangle() = default;
};

double getArea(triangle T)
{
    point v1,v2;
    v1.x=T.b.x-T.a.x;
    v1.y=T.b.y-T.a.y;
    v2.x=T.c.x-T.a.x;
    v2.y=T.c.y-T.a.y;
    double s=abs(v1.x*v2.y-v1.y*v2.x)/2;
    return s;
}

































































































































































































int main(){
    int x, y;
    cin >> x >> y;
    point a(x, y);
    cin >> x >> y;
    point b(x, y);
    cin >> x >> y;
    point c(x, y);
    triangle T(a, b, c);
    cout << fixed << setprecision(2) << getArea(T) << endl;
    return 0;
}