Cod sursa(job #1414344)

Utilizator SagunistuStrimbu Alexandru Sagunistu Data 2 aprilie 2015 15:40:21
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <cstdio>
#include <iostream>
#define nmax 100005
#define x first
#define y second

using namespace std;

pair<double,double> p[nmax];
double arie;
int n;

void citire()
{
    double xx,yy;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>xx>>yy;
        p[i]=make_pair(xx,yy);
    }
}

void aria()
{
    for(int i=1;i<n;i++)
        arie=arie+p[i].x*p[i+1].y-p[i+1].x*p[i].y;
    arie+=p[n].x*p[1].y-p[1].x*p[n].y;
}

int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    citire();
    aria();
    cout<<1.0/2.0*arie<<"\n";
    return 0;
}