Cod sursa(job #2829530)

Utilizator cezar_titianuTitianu Cezar cezar_titianu Data 8 ianuarie 2022 18:25:37
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <cmath>
#include <iomanip>

struct point {
	long double x, y;
};

point vec[100005];

int main() {
	std::ifstream fin("aria.in");
	std::ofstream fout("aria.out");
	int nrn;
	long double ans = 0;
	fin >> nrn;
	for (int index = 0; index < nrn; index++) {
		fin >> vec[index].x >> vec[index].y;
	}
	vec[nrn] = vec[0];
	vec[nrn + 1] = vec[1];
	for (int index = 1; index <= nrn; index++) {
		ans += vec[index].x * (vec[index + 1].y - vec[index - 1].y);
	}
	fout << std::fixed << std::setprecision(6) << ans / 2;
}