Cod sursa(job #2312211)

Utilizator mariusn01Marius Nicoli mariusn01 Data 4 ianuarie 2019 14:30:10
Problema Aria Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <iomanip>
#define DIM 100010

using namespace std;

pair<double, double> v[DIM];

double sol;
int n, i;

double aria(pair<double, double> a, pair<double, double> b, pair<double, double> c) {
    return  (b.first-a.first) * (c.second-a.second) -
            (c.first-a.first) * (b.second-a.second);
}

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

    fin>>n;
    for (i=1;i<=n;i++) {
        fin>>v[i].first>>v[i].second;
    }
    v[0] = v[n];

    for (i=0;i<n;i++) {
        sol += aria(v[0], v[i], v[i+1]);
    }

    fout<<setprecision(7)<<fixed<<sol/2;
    return 0;
}