Cod sursa(job #1330025)

Utilizator razvan242Zoltan Razvan-Daniel razvan242 Data 30 ianuarie 2015 11:49:48
Problema Aria Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <cmath>
#include <iomanip>

using namespace std;

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

struct Punct
{
    long double x, y;
};

long double AriePoligon(int N, Punct P[])
{
    P[N + 1] = P[1];
    int i;
    long double s = 0;
    for( i = 1; i <= N; ++i )
        s += P[i].x * P[i + 1].y - P[i + 1].x * P[i].y;

    return fabs(s * 0.5);
}

int N;
Punct P[100001];

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

    fout << fixed << setprecision(5) << AriePoligon(N, P);
    return 0;
}