Pagini recente » Cod sursa (job #1318930) | Cod sursa (job #98421) | Cod sursa (job #2286962) | Solutii preONI 2007, Runda 1 | Cod sursa (job #2377936)
#include <fstream>
#include <vector>
#include <iomanip>
#include <cmath>
using namespace std;
#define x first
#define y second
ifstream fin("aria.in");
ofstream fout("aria.out");
pair<long double, long double> p, a;
vector<pair<long double, long double> > pct;
int n, i;
long double aria;
int main() {
fin >> n;
fin >> a.x >> a.y;
pct.push_back(a);
for (i = 2 ; i <= n ; i++) {
fin >> p.x >> p.y;
pct.push_back(p);
}
pct.push_back(a);
for (i = 0 ; i < n ; i++)
aria += (pct[i].x * pct[i + 1].y - pct[i + 1].x * pct[i].y) * 0.5;
fout << fixed << setprecision(6) << abs(aria);
}