Cod sursa(job #1451691)
| Utilizator | Data | 18 iunie 2015 08:46:38 | |
|---|---|---|---|
| Problema | Aria | Scor | 70 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include <stdio.h>
#include <stdlib.h>
#define MAXN 100001
double x[MAXN],y[MAXN];
inline double a(double x1,double y1,double x2,double y2){
return (x1*y2-x2*y1);
}
int main(){
FILE*fi,*fout;
int i,n;
double s;
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]);
s=0.0;
for(i=0;i<n;i++)
s+=a(x[i],y[i],x[(i+1)%n],y[(i+1)%n]);
s=s/2.0;
fprintf(fout,"%.6lf" ,s);
fclose(fi);
fclose(fout);
return 0;
}
