Cod sursa(job #1755623)
| Utilizator | Data | 10 septembrie 2016 17:54:44 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include <cstdio>
#define MAXN 100000
double x[MAXN],y[MAXN];
int main(){
FILE*fi,*fout;
int i,n;
double sum;
fi=fopen("aria.in" ,"r");
fout=fopen("aria.out" ,"w");
fscanf(fi,"%d" ,&n);
for(i=0;i<n;i++)
fscanf(fi,"%lf%lf" ,&x[i],&y[i]);
sum=0;
for(i=0;i<n;i++)
sum=sum+(x[i]*y[(i+1)%n]-x[(i+1)%n]*y[i]);
fprintf(fout,"%.6lf" ,sum/2);
fclose(fi);
fclose(fout);
return 0;
}
