Cod sursa(job #1386828)
| Utilizator | Data | 13 martie 2015 12:45:34 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.62 kb |
#include <cstdio>
#define DIM 100100
using namespace std;
FILE *fin=freopen("aria.in","r",stdin);
FILE *fout=freopen("aria.out","w",stdout);
struct punct
{
double x, y;
};
int n;
punct V[DIM];
void Read()
{
scanf("%d", &n);
for(int i = 1; i <= n; ++i)
scanf("%lf %lf", &V[i].x, &V[i].y);
V[n + 1] = V[1];
}
void Solve()
{
double A = 0;
for(int i = 1; i <= n; ++i)
A += ( V[i].x * V[i + 1].y - V[i + 1].x * V[i].y );
A *= 0.5;
printf("%.5f", A);
}
int main()
{
Read();
Solve();
return 0;
}
