Cod sursa(job #1046341)

Utilizator drobertDumitru Robert drobert Data 2 decembrie 2013 20:49:56
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
#include <iomanip>
using namespace std;
ifstream cin( "aria.in" );
ofstream cout( "aria.out" );

int n, s;
struct punct
{
	double x, y;
}v[ 100010 ];
int main()
{
	int i;
	cin >> n;
	for ( i = 1; i <= n; i++ )
		cin >> v[ i ].x >> v[ i ].y;
	v[ n + 1 ] = v[ 1 ];
	for ( i = 1; i <= n; i++ )
		s += ( v[ i ].x * v[ i + 1 ].y - v[ i ].y * v[ i + 1 ].x );
	if ( s < 0 ) s *= -1;
	cout << setprecision( 6 ) << s / 2.0;
}