Pagini recente » Cod sursa (job #333610) | Cod sursa (job #3291927) | Cod sursa (job #834526) | Cod sursa (job #2854605) | Cod sursa (job #2929672)
#include <stdio.h>
#include <stdlib.h>
FILE *f1open;
FILE *f2open;
struct point{
long double x,y;
}a,b,c;
long double aria(struct point a,struct point b)
{
return a.x*b.y - b.x*a.y;
}
int main()
{
f1open = fopen("aria.in", "r");
f2open = fopen("aria.out", "w");
int n;
long double surface=0;
fscanf(f1open, "%d",&n);
if(n<3){
fprintf(f2open,"0");
return 0;
}
fscanf(f1open, "%Lf%Lf",&a.x, &a.y);
c = a;
for(int i=2;i<=n;i++)
{
fscanf(f1open, "%Lf%Lf",&b.x, &b.y);
surface+=aria(a,b);
a = b;
}
surface+=aria(b,c);
surface*=(0.5);
fprintf(f2open, "%Lf\n",surface);
fclose(f1open);
fclose(f2open);
return 0;
}