Cod sursa(job #1108599)

Utilizator FlowstaticBejan Irina Flowstatic Data 15 februarie 2014 20:59:54
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <cstdio>
#include<cmath>
using namespace std;
FILE* fin=fopen("aria.in","r");
FILE* fout=fopen("aria.out","w");

struct punct
{
    double x;
    double y;
} a[100005];

int main()
{
    double arie;
    int n,i;
    fscanf(fin,"%d",&n);
    for(i=0;i<n;i++)
        fscanf(fin,"%lf %lf",&a[i].x,&a[i].y);
    a[n]=a[0];
    for(i=0;i<n;i++)
        arie+=(a[i].x*a[i+1].y-a[i+1].x*a[i].y);
    fprintf(fout,"%lf",fabs(arie/2.0));
    return 0;
}