Cod sursa(job #1196810)

Utilizator howsiweiHow Si Wei howsiwei Data 9 iunie 2014 10:32:58
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <cstdio>
#include <vector>
#include <cmath>
using namespace std;

struct Point
{
	double x, y;
};

int main()
{
	ios::sync_with_stdio(false);
	freopen("aria.in", "r", stdin);
	freopen("aria.out", "w", stdout);
	int n;
	cin >> n;
	vector<Point> a(n);
	for (int i = 0; i < n; i++) {
		cin >> a[i].x >> a[i].y;
	}
	double area = 0;
	for (int i = 0; i < n; i++) {
		int j = (i+1)%n;
		area += a[i].x*a[j].y-a[i].y*a[j].x;
	}
	area = abs(area)/2;
	printf("%f\n", area);
	return 0;
}