Cod sursa(job #2022620)

Utilizator MocalinnoMoca Andrei Catalin Mocalinno Data 16 septembrie 2017 20:16:35
Problema Aria Scor 100
Compilator cpp Status done
Runda asdf1 Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

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

const int N = 1e5 + 10;

struct point
{
    long double x, y;
};

point x[N];
long double aria;

int main()
{
    int n;
    fin >> n;

    for(int i = 0; i < n; ++i)
        fin >> x[i].x >> x[i].y;

    x[n] = x[0];

    for(int i = 0; i < n; ++i)
        aria += (x[i].x * x[i+1].y - x[i+1].x * x[i].y);

    aria /= 2;
    fout << setprecision(50) << aria;

    return 0;
}