Cod sursa(job #1143196)

Utilizator vlad.rusu11Rusu Vlad vlad.rusu11 Data 14 martie 2014 22:01:12
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>
#include <iomanip>
#define modul(a) (a > 0 ? a : -a)
using namespace std;

#define x first
#define y second

typedef pair<double,double> Point;

Point start, p1, p2;
double area;
int N, i;

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

    fin >> N;

    fin >> start.x >> start.y;
    p1 = start;
    i = 2;
    do
    {
        fin >> p2.x >> p2.y;
        area += (p1.x * p2.y) - (p1.y * p2.x);
        p1 = p2;
        ++i;
    } while(i <= N);

    area += (p1.x * start.y) - (p1.y * start.x);

    area /= 2;

    area = modul(area);

    fout << setprecision(5) << area;

    fin.close();
    fout.close();
    return 0;
}