Pagini recente » Cod sursa (job #2006881) | Rating Robert-Andrei Simiuc (RobertAndrei34) | Cod sursa (job #1032390) | Cod sursa (job #1119235) | Cod sursa (job #2360543)
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
FILE *f,*g;
struct bla
{
double x,y;
}v[100002];
bool how(bla A, bla B)
{
if(A.x!=B.x)
return (A.x<B.x);
return (A.y<B.y);
}
int det(bla A, bla B)
{
int x1=A.x,x2=B.x,y1=A.y,y2=B.y;
return (x1*y2-y1*x2);
}
int main()
{
f=fopen("aria.in","r");
g=fopen("aria.out","w");
int n;
double arie=0;
fscanf(f,"%d",&n);
for(int i=1;i<=n;++i)
fscanf(f,"%lf %lf",&v[i].x,&v[i].y);
for(int i=2;i<=n;++i)
arie=arie+det(v[i-1],v[i]);
fprintf(g,"%0.5lf",abs(arie)/2);
fclose(f);
fclose(g);
return 0;
}