Pagini recente » Cod sursa (job #3364394) | Cod sursa (job #3363902) | Cod sursa (job #3364392) | Cod sursa (job #3361671) | Cod sursa (job #3364387)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
FILE *fin, *fout;
struct Punct {
long double x, y;
};
struct Punct v[100001];
int main(){
int n;
fin = fopen("aria.in", "r");
fscanf(fin, "%d", &n);
for (int i = 0;i<n;i++){
fscanf(fin, "%Lf%Lf", &v[i].x, &v[i].y);
}
fclose(fin);
long double arie = 0;
for (int i = 0;i<n;i++){
int j = (i + 1) % n;
arie += v[i].x * v[j].y - v[j].x * v[i].y;
}
arie = fabs(arie) / 2.0;
fout = fopen("aria.out", "w");
fprintf(fout, "%Lf", arie);
fprintf(fout, "\n");
fclose(fout);
return 0;
}