Pagini recente » Cod sursa (job #2828638) | Cod sursa (job #1844720) | Cod sursa (job #1685311) | Cod sursa (job #365746) | Cod sursa (job #2748969)
#include <cstdio>
#include <vector>
#include <cmath>
#define infile "aria.in"
#define outfile "aria.out"
#define NMAX 100005
typedef std::pair<double, double> pi;
std::vector<pi> v;
unsigned int n, i;
double x, y;
int main()
{
freopen(infile, "r", stdin);
freopen(outfile, "w", stdout);
scanf("%d", &n);
for (i = 0; i < n; ++i)
{
scanf("%lf %lf", &x, &y);
v.push_back(std::make_pair(x, y));
}
double sol = 0.0f;
v.push_back(v[0]);
for (i = 0; i < n; ++i)
{
sol += (v[i].first * v[i + 1].second - v[i + 1].first * v[i].second);
}
printf("%0.5f", fabs(sol / 2.0f));
fclose(stdin);
fclose(stdout);
return 0;
}