Cod sursa(job #1919755)

Utilizator tudormaximTudor Maxim tudormaxim Data 9 martie 2017 20:56:07
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;

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

const int maxn = 1e5 + 5;
pair <double,double> P[maxn];

int main() {
    ios_base::sync_with_stdio(false);
    int n, i;
    double area = 0;
    fin >> n;
    for (i = 1; i <= n; i++) {
        fin >> P[i].first >> P[i].second;
    }
    P[n + 1] = P[1];
    P[0] = P[n];
    for (i = 1; i <= n; i++) {
        area += P[i].first * (P[i + 1].second - P[i - 1].second);
    }
    fout << fixed << setprecision(5) << area/2.0;
    fin.close();
    fout.close();
    return 0;
}