Cod sursa(job #2762331)

Utilizator mafiotxrobeert mafiotx Data 6 iulie 2021 15:50:52
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream> 
#include <fstream>
#include <iomanip>
#include <cmath>
#include <algorithm> 
#include <cstring>

using namespace std;

string NumeFisier = "aria";
ifstream fin(NumeFisier + ".in");
ofstream fout(NumeFisier + ".out");

typedef unsigned long long int ull;
const int MAX = 100003;

struct point {
	double x, y;
}val[MAX];


int main()
{
	int n;
	fin >> n;
	for (int i = 1; i <= n; i++)
		fin >> val[i].x >> val[i].y;
	long double area = 0;
	val[n + 1] = val[1];
	for (int i = 1; i <= n; i++)
		area += (val[i].x * val[i + 1].y - val[i].y * val[i + 1].x);
	fout <<  fixed  << setprecision(5) << (double)fabs(area / 2.0);

}