Cod sursa(job #2530412)

Utilizator popashtefan10Popa Stefan popashtefan10 Data 24 ianuarie 2020 19:23:01
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <cstdio>
#include <cmath>
#include <iomanip>
#define NMAX 100000

using namespace std;

struct point {
  long double x, y;
} v[NMAX + 5];

int n;
long double area = 0;

int main() {
  freopen("aria.in", "r", stdin);
  freopen("aria.out", "w", stdout);

  scanf("%d", &n);
  for(int i = 1; i <= n; i++)
    cin >> v[i].x >> v[i].y;
  v[n + 1].x = v[1].x;
  v[n + 1].y = v[1].y;
  for(int i = 1; i <= n; i++)
    area += v[i].x * v[i + 1].y - v[i].y * v[i + 1].x;

  cout << fixed << setprecision(6) << fabs(area) / 2;

  return 0;
}