Pagini recente » Cod sursa (job #2126069) | Cod sursa (job #828736) | Rating Victor (crh7) | Cod sursa (job #1179005) | Cod sursa (job #1832590)
#include <stdio.h>
#include <stdlib.h>
struct Point{
double x, y;
} v[100002];
inline double abs(double a){
if(a<0)
return -a;
return a;
}
int main(){
FILE*fi,*fo;
fi=fopen("aria.in","r");
fo=fopen("aria.out","w");
int n;
fscanf(fi,"%d", &n);
for(int i=1;i<=n;i++)
fscanf(fi,"%lf%lf", &v[i].x, &v[i].y);
v[n+1]=v[1];
double st=0;
for(int i=1;i<=n;i++){
double s=-v[i].x*v[i+1].y+v[i+1].x*v[i].y;
s/=2;
st+=s;
}
fprintf(fo,"%.5lf", abs(st));
fclose(fi);
fclose(fo);
return 0;
}