Cod sursa(job #1806840)

Utilizator cristyshor_cCosulianu Cristi Mihail cristyshor_c Data 15 noiembrie 2016 18:41:00
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
using namespace std;
#define Nmax 100010
ifstream f("aria.in");
ofstream g("aria.out");

struct Punct
{
	long double x, y;
};

int main()
{
	long double ariePoligon = 0;
	int n, i;
	Punct P[Nmax];
	f >> n;
	for (i = 0;i < n;i++)
	{
		f >> P[i].x >> P[i].y;
		if (i >= 1)
			ariePoligon += (P[i - 1].x*P[i].y - P[i].x*P[i - 1].y) / 2;
	}
	ariePoligon += (P[n-1].x*P[0].y - P[0].x*P[n-1].y) / 2;
	g << ariePoligon;
	return 0;
}