Cod sursa(job #1077062)
| Utilizator | Data | 10 ianuarie 2014 20:49:37 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include <cstdio>
#include <cmath>
using namespace std;
int n,i;
double arie,vecx[100002],vecy[100002];
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
scanf("%ld",&n);
for(i=0;i<n;i++){scanf ("%lf %lf", &vecx[i], &vecy[i]);}
vecx[n]=vecx[0];
vecy[n]=vecy[0];
for(i=0;i<n;i++){arie+=vecx[i]*vecy[i+1]-vecx[i+1]*vecy[i];}
arie/=2.0;
if(arie<0){arie*=-1;}
printf("%lf",arie);
return 0;
}