Cod sursa(job #908668)

Utilizator taigi100Cazacu Robert taigi100 Data 9 martie 2013 21:42:11
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>

struct point
{
	double x,y;
}v[100005];
double A;
int n;
int main()
{
	freopen("aria.in","r",stdin);
	freopen("aria.out","w",stdout);
	A=0;
	scanf("%d",&n);

	for(int i=1;i<=n;i++)
		scanf("%lf%lf",&v[i].x,&v[i].y);
	v[0]=v[n];
	for(int i=0;i<n;i++)
		A+=v[i].x*v[i+1].y-v[i+1].x*v[i].y;
	if(A<0) A=-A;
	printf("%lf",A/2);
}