Pagini recente » Cod sursa (job #1890141) | Cod sursa (job #1493084) | Cod sursa (job #1915867) | Cod sursa (job #2772829) | Cod sursa (job #1789812)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("aria.in");
ofstream cout("aria.out");
struct point{
double x,y;
};
vector <point> a;
double s=0;
int n;
double det(point a,point b)
{
return a.x*b.y-a.y*b.x;
}
main()
{
cin >> n;
a.resize(n);
for (int i=0; i<n; i++)
{
cin >> a[i].x >> a[i].y;
}
n--;
for (int i=0; i<n; i++)
{
s+=det(a[i],a[i+1]);
}
s+=det(a[n],a[0]);
cout << s/2 << '\n';
}