Cod sursa(job #2146186)

Utilizator DimaTCDima Trubca DimaTC Data 27 februarie 2018 20:52:33
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<bits/stdc++.h>
#define pii pair<int, int>
#define x first
#define y second
using namespace std;

int n;

double rs,x1,y11;
pii a,b;

double cross_product(pii a, pii b) {
	return a.x*b.y-a.y*b.x;
}


int main() {
	ifstream cin("aria.in");
	ofstream cout("aria.out");
	cin>>n;
	
	if (n<=2) {
		cout<<0; return 0;
	}
	 
	cin>>x1>>y11; b={x1,y11};
	for (int i=1; i<n; i++) {
		cin>>a.x>>a.y;
		rs+=(cross_product(b,a)); 
		b=a;
	}
	rs+=(cross_product(b,{x1,y11}));
	cout<<fixed<<setprecision(5)<<0.5*abs(rs);
	
	return 0;
}