Pagini recente » Cod sursa (job #2358265) | Cod sursa (job #2986406) | Cod sursa (job #941593) | Cod sursa (job #2830813) | Cod sursa (job #2549972)
#include <bits/stdc++.h>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
struct point
{
long double x;
long double y;
};
long double findDet(point a, point b, point c)
{
return (b.x - a.x) * (c.y - a.y) - (b.y - a.y) * (c.x - a.x);
}
int main()
{
int n;
f >> n;
vector <point> allPoints(n + 1);
for (int i = 1; i <= n; ++ i)
f >> allPoints[i].x >> allPoints[i].y;
point setPoint = allPoints[1];
long double sum = 0;
for (int i = 1; i < n; ++ i)
sum += findDet(setPoint, allPoints[i], allPoints[i + 1]);
g << setprecision(6) << fixed << sum / 2.00;
}