Cod sursa(job #2935879)

Utilizator matthriscuMatt . matthriscu Data 7 noiembrie 2022 17:16:40
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>
using namespace std;

#define NMAX 100005

double trng(pair<double, double> p1, pair<double, double> p2) {
	return p1.first * p2.second - p1.second * p2.first;
}

pair<double, double> points[NMAX];
double area;

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

	int n;
	fin >> n;

	for (int i = 1; i <= n; ++i)
		fin >> points[i].first >> points[i].second;

	points[n + 1] = points[1];

	for (int i = 1; i <= n; ++i)
		area += trng(points[i], points[i + 1]);

	fout << 0.5 * abs(area) << '\n';
}