Cod sursa(job #1772407)

Utilizator RobertSSamoilescu Robert RobertS Data 6 octombrie 2016 18:49:01
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <vector>
#include <fstream>
#include <iostream>
#include <iomanip>


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

int N;
std::vector<std::pair<int, int> > points;

int area(std::pair<int, int> p1, std::pair<int, int> p2) {
	return 1/2 * (p1.first * p2.second - p2.first * p1.second);
}



int main()
{
	fin >> N;
	for (int i = 0; i < N; i++) {
		int x, y;
		fin >> x >> y;
		points.push_back(std::make_pair(x, y));
	}

	int sum = 0;

	for (int i = 0; i < N; i++) {
		sum += area(points[i], points[(i + 1) % N]);
	}


	fout << std::fixed << setprecision(6) << sum << '\n';
    return 0;
}