Pagini recente » Autentificare | Cod sursa (job #3177645) | Cod sursa (job #2681806) | Cod sursa (job #1443048) | Cod sursa (job #3292740)
#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;
typedef pair<double, double> point;
ifstream fin("aria.in");
ofstream fout("aria.out");
point points[100005];
int n;
double Aria(point pair1, point pair2)
{
double xa = pair1.x;
double ya = pair1.y;
double xb = pair2.x;
double yb = pair2.y;
return xa*yb - xb*ya;
}
int main()
{
int i;
double aria;
fin >> n;
for (i = 1; i <= n; i++)
fin >> points[i].x >> points[i].y;
points[n + 1] = points[1];
aria = 0;
for (i = 1; i <= n; i++)
aria += Aria(points[i], points[i + 1]);
aria *= 0.5;
fout << fixed << setprecision(6) << aria << "\n";
return 0;
}