Pagini recente » Cod sursa (job #271682) | Cod sursa (job #1055122) | Cod sursa (job #1958026) | Cod sursa (job #495670) | Cod sursa (job #2467164)
#include <fstream>
#include <iomanip>
#define xx first
#define yy second
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
int n,i;
pair<int, int> v[100005];
int det(pair<int, int> a, pair<int, int> b, pair<int, int> c)
{ return (b.xx-a.xx)*(c.yy-a.yy)-(c.xx-a.xx)*(b.yy-a.yy); }
int main()
{
fin >> n;
for (i=1; i<=n; i++)
fin >> v[i].xx >> v[i].yy;
v[n+1] = v[1]; double sol = 0;
for (i=1; i<=n; i++)
sol += det(v[0], v[i], v[i+1]);
fout << setprecision(5) << fixed << sol/2.0;
return 0;
}