Cod sursa(job #908849)

Utilizator juniorOvidiu Rosca junior Data 10 martie 2013 06:45:52
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <cstdio>
#include <cmath>

const int MAX = 100005;

struct punct {
  double x, y;
} vec[MAX];

int N;
double sol;

int main (void) {
  freopen ("aria.in", "r", stdin);
  freopen ("aria.out", "w", stdout);
  scanf ("%d", &N);
  for (int i = 0; i < N; ++i)
    scanf ("%lf %lf", &vec[i].x, &vec[i].y) == 2;
  vec[N] = vec[0];
  for (int i = 0; i < N; ++i)
    sol += (vec[i].x * vec[i + 1].y - vec[i + 1].x * vec[i].y);
  printf ("%lf", fabs (sol / 2.0));
}