Pagini recente » Cod sursa (job #182176) | Cod sursa (job #827366) | Cod sursa (job #1810045) | Istoria paginii utilizator/lockelamora | Cod sursa (job #2022380)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
const int N = 1e5 + 10;
struct point
{
long double x, y;
};
point x[N];
long double aria;
int main()
{
int n;
fin >> n;
for(int i = 0; i < n; ++i)
fin >> x[i].x >> x[i].y;
x[n] = x[0];
for(int i = 0; i < n; ++i)
aria += (x[i].x * x[i+1].y - x[i+1].x * x[i].y);
aria /= 2;
fout << aria;
return 0;
}