Pagini recente » Cod sursa (job #593297) | Cod sursa (job #2042122) | Cod sursa (job #1086420) | Cod sursa (job #341727) | Cod sursa (job #1871769)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int n;
double x1, x2, y1, y2, firstx, firsty;
FILE * in = fopen("aria.in", "r");
fscanf(in, "%d", &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, "%.5lf", fabs(sum));
fclose(out);
return 0;
}