Cod sursa(job #1305234)

Utilizator badea_adi1999Badea Adrian Catalin badea_adi1999 Data 29 decembrie 2014 17:35:32
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
#include <iomanip>
#define nmax 100005
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
int n,k;
struct punct {int x;int y;};
punct p[nmax];


int det(const punct &a,const punct &b,const punct &c)
{return (c.x-a.x)*(b.y-a.y)-(b.x-a.x)*(c.y-a.y);
}


int main(){
    int i,j;
    f>>n;
    for (i=1;i<=n;i++) f>>p[i].x>>p[i].y;
    p[n+1]=p[1];
    for (i=1;i<=n;i++) k+=det(p[0],p[i],p[i+1]);
    if (k<0) k=-k;
    double sol=k/2.0;
    g<<setprecision(5)<<fixed<<sol;
return 0;
}