Cod sursa(job #900812)

Utilizator okros_alexandruOkros Alexandru okros_alexandru Data 28 februarie 2013 21:57:38
Problema Aria Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <iomanip>
#define nmax 100100
using namespace std;

struct punct{double x,y;}Punct[nmax];
int N;
double A;

void solve() {

    Punct[N+1]=Punct[1];

    for(int i=1;i<=N;i++)
        A+=Punct[i].x*Punct[i+1].y-Punct[i+1].x*Punct[i].y;

    A/=2;

}
void read() {

    ifstream in("aria.in");

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

    in.close();

}
void write() {

    ofstream out("aria.out");
    out<<fixed<<setprecision(4)<<(A<0?-A:A)<<'\n';
    out.close();

}
int main() {

    read();
    solve();
    write();

    return 0;

}