Cod sursa(job #1416427)

Utilizator OrolesVultur Oroles Data 7 aprilie 2015 23:48:57
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <iomanip>
#include <math.h>

struct point
{
	int x;
	int y;
};

point a[1000001];

int main( int argc, char* argv[] )
{
	std::ifstream input("aria.in");
	std::ofstream output("aria.out");

	int N;
	input >> N;
	for ( int i = 0; i < N; ++i )
	{
		int first, second;
		input >> first >> second;
		a[i].x = first; a[i].y = second;
	}
	float sum = 0.0f;

	a[N] = a[0];
	for ( int i = 0; i < N; ++i )
	{
		sum += ( a[i].x * a[i+1].y - a[i+1].x * a[i].y );
	}
	output << std::setprecision(5) << fabs(sum / 2) << "\n";

	input.close();
	output.close();
	return 0;
}