Cod sursa(job #1028767)

Utilizator airineivAirinei Vasile airineiv Data 14 noiembrie 2013 17:29:43
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <vector>

using namespace std;

int main(void)
{
	ifstream fin("aria.in");
	ofstream fout("aria.out");
	int n=0;
	fin>>n;
	vector<double> vecX, vecY;
	vecX.reserve(n+1);
	vecY.reserve(n+1);
	for(int i=0; i<n; i++)
	{
		double x, y;
		fin>>x>>y;
		vecX.push_back(x);
		vecY.push_back(y);
	}
	vecX.push_back(vecX[0]);
	vecY.push_back(vecY[0]);

	double sum = 0.0;
	for(int i=0; i<n; i++)
	{
		sum += vecX[i] * vecY[i+1] - vecX[i+1] * vecY[i];
	}
	double aria = sum / 2.0;
	fout<<aria<<endl;
	return 0;
}