Cod sursa(job #1367713)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 2 martie 2015 01:16:01
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>
#include <iomanip>
#define DIM 100010
#define x first
#define y second
using namespace std;

ifstream fin ("aria.in" );
ofstream fout("aria.out");

int n, m, i, j, k, ok, minim;
pair <double , double > v[DIM];
double sum;

void SetUp(){
     fin >> n;
     for(i = 1; i <= n; i ++)
          fin >> v[i].x >> v[i].y;
     v[n+1].x = v[1].x;
     v[n+1].y = v[1].y;
     return;
}

void Array(){
     sum = 0;
     for(i = 1; i <= n; i ++){
          sum += (v[i].x * v[i+1].y - v[i+1].x * v[i].y) / 2;
     }
     if(sum < 0) sum *= (-1);
     fout << setprecision(8) << fixed << sum;
     return;
}

int main(){
     SetUp();
     Array();
     return 0;
}