Cod sursa(job #1013218)

Utilizator hevelebalazshevele balazs hevelebalazs Data 20 octombrie 2013 16:43:55
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <stdio.h>
#define N 100000
#define fr(i,a,b) for(int i=a;i<b;++i)
double x[N],y[N];
int main(){
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    int n;
    scanf("%i\n",&n);
    fr(i,0,n) scanf("%lf%lf",x+i,y+i);
    double area=0;
    fr(i,0,n){
        int j=i+1;if(j==n)j=0;
        area+=x[i]*y[j]-x[j]*y[i];
        }
    if(area<0) area=-area;
    area/=2;
    printf("%lf",area);
    return 0;
    }