Cod sursa(job #1046717)

Utilizator mircea.dobreanuMircea Dobreanu mircea.dobreanu Data 3 decembrie 2013 13:23:44
Problema Aria Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<cstdio>
using namespace std;
const int MAXN=100005;
int n;
double arie=0.000;
struct pct{double x,y;};
pct p[MAXN];

void read()
{
    FILE *fin=fopen("aria.in","r");
    fscanf(fin,"%d",&n);
    int i;
    for (i=1; i<=n; ++i)
        fscanf(fin,"%lf%lf",&p[i].x,&p[i].y);
    fclose(fin);
}
void solve()
{
    p[n+1]=p[1];
    for (int  i=1; i<=n; ++i)
        arie+=(p[i].x*p[i+1].y-p[i+1].x*p[i].y);
}
void write()
{
    FILE *fout=fopen("aria.out","w");
    fprintf(fout,"%.4lf",arie/2);
    fclose(fout);
}
int main()
{
    read();
    solve();
    write();
    return 0;
}