//Bismillahir Rahmanir Rahim #include<bits/stdc++.h> #define ull unsigned long long #define ll long long #define pb push_back #define mp make_pair #define pob pop_back #define in insert #define vi vector<ll int> #define vs vector<string> #define pii pair<ll int,ll int> #define psi pair<string,ll int> #define pis pair<ll int,string> #define mii map<ll int,ll int> #define mib map<ll int,bool> #define msi map<string,ll int> #define mis map<ll int,string> #define S string #define fi first #define se second #define sp ' ' #define dl "\n" #define all(data) data.begin(),data.end() #define b() begin() #define e() end() #define cY cout<<"YES\n" #define cN cout<<"NO\n" #define cy cout<<"Yes\n" #define cn cout<<"No\n" #define setp(n) setprecision(n) #define mem(arr,val) memset(arr,val,sizeof(arr)); #define debug(x) cerr<<x<<dl; #define here fprintf(stderr, "====I am Here====\n"); #define FOR(data) for(auto it=data.begin();it!=data.end();it++) #define Boost ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define maxx 100005 #define EPS 1e-9 #define setp(n) setprecision(n) using namespace std; const double PI = acos(-1); ll int hp = 1e9+7; void Boom() { //Let's Move ll int x1,x2,x3,y1,y2,y3; cin>>x1>>y1>>x2>>y2>>x3>>y3; cout<<fixed<<setp(10)<<abs(x1*(y2 - y3) - y1*(x2 - x3) + (x2*y3 - y2*x3))/2.0<<dl; } int main() { Boost; freopen("area1.in", "r", stdin); freopen("area1.out", "w", stdout); int t=1; // cin>>t; for(int i=1;i<=t;i++) { //cout<<"Case "<<i<<" : "; Boom(); } return 0; }