Cod sursa(job #902257)

Utilizator Theorytheo .c Theory Data 1 martie 2013 13:24:57
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
#include<iomanip>
#include<cmath>

using namespace std;

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

const int Nmax = 100008;

struct Point {double x, y;} V[Nmax];

int N; double Arie = 0;

double A(const Point &P1, const Point&P2){

    return P1.x * P2.y - P1.y * P2.x;
}

int main(){

    fin >> N; for(int i = 1; i <= N; ++i) fin >> V[i].x >> V[i].y;

    V[N + 1] = V[1];

    for(int i = 1; i <= N; i++) Arie += A(V[i], V[i + 1]);

    fout <<setprecision(4) <<  fabs(Arie / 2.0);

    return 0;
}