Cod sursa(job #913109)

Utilizator avram_florinavram florin constantin avram_florin Data 13 martie 2013 09:28:35
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include<cstdio>
#include<cmath>

using namespace std;

const char InFile[]="aria.in";
const char OutFile[]="aria.out";
const int MaxN=100010;

int N;
struct punct
{
	double x,y;
}P[MaxN];
	
double solve()
{
	double sol=0;
	int i;
	for( i=0 ; i<N ; i++ )
		sol += ( P[i].x*P[i+1].y - P[i+1].x*P[i].y );
	return fabs(sol/2);
}

int main()
{
	FILE *fin,*fout;
	fin=fopen(InFile,"rt");
	fout=fopen(OutFile,"wt");
	fscanf(fin,"%d", &N);
	for( int i=0 ; i<N ; i++ )
		fscanf(fin,"%lf%lf", &P[i].x, &P[i].y);
	P[N]=P[0];
	fprintf( fout, "%lf" , solve() );
	return 0;
}