Pagini recente » Cod sursa (job #1905082) | Cod sursa (job #2586604) | Cod sursa (job #2191225) | Cod sursa (job #3192083) | Cod sursa (job #2022620)
#include <iostream>
#include <fstream>
#include <iomanip>
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 << setprecision(50) << aria;
return 0;
}