Cod sursa(job #2027377)

Utilizator DruffbaumPopescu Vlad Druffbaum Data 25 septembrie 2017 23:13:59
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <cstdio>

const int MAXN = 1e6;

struct pol {
  int x, y;
} v[MAXN + 1];

int main() {
  int n;
  double ar;
  FILE *f = fopen("aria.in", "r");
  fscanf(f, "%d", &n);
  for (int i = 0; i < n; ++i) {
    fscanf(f, "%d%d", &v[i].x, &v[i].y);
  }
  fclose(f);
  ar = 0;
  v[n] = v[0];
  for (int i = 0; i < n; ++i) {
    ar += v[i].x * v[i + 1].y - v[i].y * v[i + 1].x;
  }
  f = fopen("aria.out", "w");
  fprintf(f, "%.5lf\n", ar / 2.0);
  fclose(f);
  return 0;
}