Cod sursa(job #2702609)

Utilizator richardbaczur1Baczur Richard richardbaczur1 Data 4 februarie 2021 22:12:56
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
#define infile "aria.in"
#define outfile "aria.out"

using namespace std;

int n;
double x, y;
struct point
{
    double x;
    double y;
};

vector<point> v;

int main()
{
    ifstream f(infile);
    ofstream g(outfile);

    f >> n;
    for (int i = 0; i < n; ++i)
    {
        f >> x >> y;
        v.push_back({x, y});
    }
    v[n] = v[0];

    double ans = 0.0d;
    for (int i = 0; i < n; ++i)
    {
        ans += (v[i].x * v[i + 1].y - v[i + 1].x * v[i].y);
    }
    g << ans / 2.0d;

    f.close();
    g.close();
    return 0;
}