Cod sursa(job #2574595)

Utilizator bogdanvladmihaiBogdan Vlad-Mihai bogdanvladmihai Data 6 martie 2020 00:16:06
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <bits/stdc++.h>

#define x first
#define y second

using namespace std;

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

const int MAX_N = 1e5 + 5;

int n;

pair <long double, long double> points[MAX_N];

long double f(pair <long double, long double> a, pair <long double, long double> b) {
  return 1.0 * a.x * b.y - b.x * a.y;
}

int main() {
  long double ans;
  fin >> n;
  for (int i = 1; i <= n; ++i) {
    fin >> points[i].x >> points[i].y;
  }
  points[n + 1] = points[1];
  ans = 0.0;
  for (int i = 1; i <= n; ++i) {
    ans = (long double) (ans + f(points[i], points[i + 1]));
  }
  fout << fixed << setprecision(6) << abs(ans * 0.5) << "\n";
  return 0;
}