Mai intai trebuie sa te autentifici.

Cod sursa(job #2014643)

Utilizator Stefan_RaduStefan Radu Stefan_Radu Data 24 august 2017 11:21:18
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>
#include <vector>
#include <iomanip>

using namespace std;

ifstream cin("aria.in");
ofstream cout("aria.out");

double det(pair < int, int > a, pair < int, int > b, pair < int, int > c) {
  double d = (a.first * b.second) + (b.first * c.second) + (c.first * a.second) -
          (a.second * b.first) - (b.second * c.first) - (c.second * a.first);

  return d / 2.0f;
}

int main() {
  int n;
  cin >> n;
  vector < pair < int, int > > v(n + 1);

  double aria = 0;
  pair < int, int > p = {100, 100};
  for (int i = 0; i < n ; i ++) {
    int x, y;
    cin >> x >> y;
    v[i] = {x, y};
  }

  for (int i = 0; i < n; i++) {
    aria += det(v[i], v[(i + 1)% n], p); 
  }

  cout << aria << '\n';
}