Cod sursa(job #1312516)

Utilizator TibixbAndrei Tiberiu Tibixb Data 9 ianuarie 2015 17:22:54
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<fstream>
#include<iomanip>
using namespace std;
int n, i;
struct cub{
    double x;
    double y;
};
double s;
cub zero, v[100003];
double det(cub a, cub b, cub c){
    return ((b.x-a.x)*(c.y-a.y)-(c.x-a.x)*(b.y-a.y))/2.0;
}
ifstream in("aria.in");
ofstream out("aria.out");
int main(){
    in>>n;
    for(i=1; i<=n; i++)
        in>>v[i].x>>v[i].y;
    v[0]=v[n];
    for(i=0; i<n; i++)
        s+=det(zero, v[i], v[i+1]);
    if (s < 0)
        s*=-1;
    out<<setprecision(8)<<fixed<<s;
return 0;
}