Pagini recente » Cod sursa (job #634994) | Cod sursa (job #1600663) | Cod sursa (job #1417490) | Cod sursa (job #1932210) | Cod sursa (job #1871786)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
long n;
double x1, x2, y1, y2, firstx, firsty;
FILE * in = fopen("aria.in", "r");
fscanf(in, "%ld", &n);
fscanf(in, "%lf %lf", &x1, &y1);
fscanf(in, "%lf %lf", &x2, &y2);
n -= 2;
firstx = x1;
firsty = y1;
double sum = 0;
sum += (x1*y2 - x2*y1);
x1 = x2;
y1 = y2;
while( n ){
fscanf(in, "%lf %lf", &x2, &y2);
sum += (x1*y2 - x2*y1);
x1 = x2;
y1 = y2;
n--;
}
sum += (x1*firsty - firstx*y1);
sum /= 2;
fclose(in);
FILE * out = fopen("aria.out", "w");
fprintf(out, "%lf", sum);
fclose(out);
return 0;
}