Cod sursa(job #1538165)

Utilizator SilviuIIon Silviu SilviuI Data 28 noiembrie 2015 16:32:31
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <stdio.h>
#define nmax 100010
using namespace std;
struct date { double x,y; };
int n,i; double sol=0;
date t[nmax];
inline double abss(double x) { if (x<0) return (-x); else return x; }
int main() {
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%d",&n);
for (i=1;i<=n;i++) scanf("%Lf %Lf",&t[i].x,&t[i].y);
t[n+1]=t[1];
for (i=1;i<=n;i++)
    sol=sol+(t[i].x*t[i+1].y-t[i].y*t[i+1].x);
sol=abss(sol)/2;
printf("%Lf",sol);
return 0;
}