Cod sursa(job #1000360)
| Utilizator | Data | 22 septembrie 2013 19:14:10 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#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;
g << fixed << setprecision(5) << a;
return 0;
}
