Cod sursa(job #911456)
Utilizator | Data | 11 martie 2013 18:24:43 | |
---|---|---|---|
Problema | Aria | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.49 kb |
#include <fstream>
#include <cmath>
#include <iomanip>
#define N 100010
using namespace std;
double x[N], y[N], S;
int n, i;
int main()
{
ifstream fi("aria.in");
freopen("aria.out", "w", stdout);
fi >> n;
for(i = 1; i <= n; i++)
{
fi >> x[i] >> y[i];
if(i > 1) S += (double)x[i]*y[i-1] - (double)x[i-1]*y[i];
}
S += (double)x[1]*y[n] - (double)y[1]*x[n];
S = (S<0) ? -S : S;
printf ("%lf", (S / 2.0));
return 0;
}