Cod sursa(job #1077133)

Utilizator marta_diannaFII Filimon Marta Diana marta_dianna Data 10 ianuarie 2014 22:13:00
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include<fstream>
#include<cmath>
#define NMAX 100010

using namespace std;

ifstream f("aria.in");
ofstream g("aria.out");

struct punct
{
    double x, y;
}poligon[NMAX];

int n;

void Citeste()
{
    int i;

    f>>n;

    for (i=1; i<=n; ++i)
        f>>poligon[i].x>>poligon[i].y;
}

double triunghi(punct A, punct B)
{
    return A.x*B.y-A.y*B.x;
}

double arie()
{
    int i;
    double a=0.0;

    poligon[n+1]=poligon[1];

    for (i=1; i<=n; ++i)
        a+=triunghi(poligon[i], poligon[i+1]);

    return a/2.0;
}

int main()
{
    Citeste();

    g<<fixed<<arie()<<"\n";

    f.close();
    g.close();
    return 0;
}