Cod sursa(job #1609175)

Utilizator danielt556daniel teodorovici danielt556 Data 22 februarie 2016 17:28:32
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>

using namespace std;

ifstream in ("aria.in");
ofstream out ("aria.out");

struct punct
{
    long double x,y;
}pct[100002];

int main()
{
    long double a = 0, b = 0;
    int n;
    in>>n;
    in>>pct[1].x>>pct[1].y;
    //a = a + pct[1].x * pct[2].y;
    //b = b + pct[2].x * pct[1].y;
    pct[n+1].x = pct[1].x;
    pct[n+1].y = pct[1].y;
    for(int i = 2; i <= n; i++)
    {
        in>>pct[i].x>>pct[i].y;
        a = a + pct[i-1].x * pct[i].y - pct[i].x * pct[i-1].y;;
    }
    a = a + pct[n].x * pct[n+1].y - pct[n+1].x * pct[n].y;
    out << fixed<<setprecision(6)<<a/(long double)2;
    return 0;
}