Pagini recente » Cod sursa (job #1094660) | Cod sursa (job #1532602) | Cod sursa (job #1362639) | Cod sursa (job #2905418) | Cod sursa (job #1000359)
#include <fstream>
#include <vector>
#include <iomanip>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
int n, i;
vector < pair<double, double> > coord;
double a, x, y;
int main ()
{
f >> n;
for(i = 0; i < n; ++ i)
{
f >> x >> y;
coord.push_back(make_pair(x, y));
}
for(i = 0; i < n; ++ i)
a += coord[i].first * coord[(i+1 < n? i+1 : 0)].second - coord[(i+1 < n? i+1 : 0)].first * coord[i].second;
a /= 2;
if(a < 0)
a = -a;
g << fixed << setprecision(5) << a;
return 0;
}