Cod sursa(job #1064107)

Utilizator gabriel.badeaGabriel Badea gabriel.badea Data 21 decembrie 2013 15:27:53
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <stdlib.h>
#include <iomanip>
using namespace std;

int N;
double arie = 0, arie_int;

#define NMAX 100005

struct pct
{
	double x;
	double y;
}punct[NMAX];

int main()
{
	freopen("aria.in", "r", stdin);
	freopen("aria.out", "w", stdout);

	cin >> N;

	for(int i = 0; i < N; ++i)
	{
		cin >> punct[i].x >> punct[i].y;
	}

	punct[N] = punct[0];

	for(int i = 0; i < N; ++i)
	{
		arie_int = punct[i].x * punct[i+1].y - punct[i+1].x * punct[i].y;
		arie += arie_int;
	}

	cout << setprecision(6) << arie/2.0 << endl;
	return 0;
}