Cod sursa(job #1077004)

Utilizator iarbaCrestez Paul iarba Data 10 ianuarie 2014 20:01:41
Problema Aria Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <cstdio>
using namespace std;
int n,i;
double x0,y0,x1,y1,x2,y2,arie;
double sgn(double v)
{
	if(v<0){return -1;}
	if(v==0){return 0;}
	if(v>0){return 1;}
}
int main()
{
	freopen("aria.in","r",stdin);
	freopen("aria.out","w",stdout);
	scanf("%ld",&n);
	scanf("%lf%lf",&x0,&y0);x0*=1000;y0*=1000;x1=x0;y1=y0;
	for(i=2;i<=n;i++){scanf("%lf%lf",&x2,&y2);x2*=1000;y2*=1000;arie+=x1*y2-x2*y1;x1=x2;y1=y2;}
	arie+=x1*y0-x0*y1;
	printf("%lf",sgn(arie)*arie/2000000);
return 0;
}