Cod sursa(job #1247330)

Utilizator Adrian1997Radulescu Adrian Adrian1997 Data 22 octombrie 2014 17:19:14
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
#include <iomanip>
#define DIM 100011
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
int n;
pair<double,double> v[DIM];
double sol;

inline double det(pair<double,double> &a,pair<double,double> &b){
    return (a.first*b.second)-(a.second*b.first);
}

int main(void){
    register int i,j,x,y;

    f>>n;
    for(i=1;i<=n;i++){
        f>>x>>y,v[i]=make_pair(x,y);
    }

    v[n+1]=v[1];
    for(i=1;i<=n;i++)
        sol+=det(v[i],v[i+1]);
    sol/=2;
    if(sol<0)   sol*=-1;
    g<<setprecision(6)<<fixed<<sol;
    f.close();
    g.close();
    return 0;
}