Cod sursa(job #2286623)

Utilizator I_am_not_a_robotMr Domino I_am_not_a_robot Data 20 noiembrie 2018 16:22:40
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

typedef long double ld;

struct point
{
    ld x;
    ld y;
};

inline ld foo(point a,point b)
{
    return (a.x-b.x)*(a.y+b.y);
}

int main()
{
    freopen("aria.in","r",stdin);
    freopen("aria.out","w",stdout);
    int n;
    cin>>n;
    vector<point>kol(n);
    for(int i=0;i<n;i++)
    {
        cin>>kol[i].x>>kol[i].y;
    }
    ld ans=0;
    for(int i=0;i<n;i++)
    {
        ans+=foo(kol[i],kol[(i+1)%n]);
    }
    ans*=0.5;
    ans=fabs(ans);
    cout<<fixed<<setprecision(6)<<ans<<"\n";
    return 0;
}