#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; }