Cod sursa(job #2377935)

Utilizator LolkekzorChiorean Tudor Lolkekzor Data 11 martie 2019 14:27:47
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <vector>
#include <iomanip>
#include <cmath>
using namespace std;

#define x first
#define y second

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

pair<double, double> p, a;
vector<pair<double, double> > pct;
int n, i;
long double aria;

int main() {
    fin >> n;
    fin >> a.x >> a.y;
    pct.push_back(a);
    for (i = 2 ; i <= n ; i++) {
        fin >> p.x >> p.y;
        pct.push_back(p);
    }
    pct.push_back(a);
    for (i = 0 ; i < n ; i++)
        aria += (pct[i].x * pct[i + 1].y - pct[i + 1].x * pct[i].y) * 0.5;
    fout << fixed << setprecision(6) << abs(aria);
}