Cod sursa(job #1115841)

Utilizator mvcl3Marian Iacob mvcl3 Data 22 februarie 2014 09:02:11
Problema Aria Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <iomanip>
#include <vector>

#define in "aria.in"
#define out "aria.out"
typedef std :: pair < double, double > PAIR;
typedef std :: vector < PAIR > Array;

std :: ifstream f(in);
std :: ofstream g(out);

int N;
Array V;

int main() {
    f >> N;
    V.resize(N);
    for(int i = 0; i < N; ++i)  f >> V[i].first >> V[i].second;
    V[N] = V[0];

    double Aria = 0;
    for(int i = 0; i < N; ++i)
        Aria += V[i].first * V[i + 1].second - V[i].second * V[i + 1].first;

    if(Aria < 0)    Aria = -Aria;
    Aria *= 0.5;

    g << std :: fixed << std :: setprecision(5) << Aria << '\n';

    g.close();
    return 0;
}