Cod sursa(job #942062)

Utilizator antonioteoZait Teodor Antonio antonioteo Data 20 aprilie 2013 17:02:35
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
const char iname[] = "aria.in";
const char oname[] = "aria.out";
ifstream fin(iname);
ofstream fout(oname);
int N, i;
long double Arie = 0.0;
struct p{
	long double x, y;
}P[100004];
int main()
{
	fin >> N;
	for (i = 1; i <= N; ++i) fin >> P[i].x >> P[i].y;
	P[N + 1] = P[1];
	for (i = 1; i <= N; ++i)
		Arie += (P[i].x * P[i + 1].y - P[i + 1].x * P[i].y);
	Arie /= 2.0;
	fout << fixed << setprecision(5) << fabs(Arie) << '\n';
	return 0;
}