Pagini recente » Cod sursa (job #1907676) | Cod sursa (job #2944825) | Cod sursa (job #2834722) | Cod sursa (job #2738107) | Cod sursa (job #2683538)
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin ("aria.in");
ofstream fout ("aria.out");
struct Punct
{
double x{0}, y{0};
};
double arie;
int n;
Punct a[100004];
double det(Punct a, Punct b, Punct c)
{
return (a.x - c.x)*(b.y - c.y) - (b.x - c.x)*(a.y - c.y);
}
int main()
{
fin >> n;
for(int i = 0; i < n; i++)
fin >> a[i].x >> a[i].y;
a[n++] = a[0];
Punct zero;
for(int i = 0; i < n; i++)
arie += det(a[i], a[i+1], zero);
fout <<fixed<<setprecision(5)<< arie/2;
return 0;
}