Pagini recente » Cod sursa (job #1110534) | Cod sursa (job #594326) | Cod sursa (job #1114174) | Cod sursa (job #3124684) | Cod sursa (job #1466030)
#include <stdio.h>
#define NMax 100001
FILE *fin = fopen("aria.in", "r");
FILE *fout = fopen("aria.out", "w");
int n;
double x[NMax], y[NMax];
double areaTri(int a, int b, int c) {
double rez = 0;
rez += x[a] * y[b];
rez += y[a] * x[c];
rez += x[b] * y[c];
rez -= x[a] * y[c];
rez -= y[a] * x[b];
rez -= y[b] * x[c];
return rez;
}
double areaTri2(int a, int b) {
double rez = 0;
rez += x[a] * y[b];
rez -= y[a] * x[b];
return rez;
}
int main() {
fscanf(fin, "%d", &n);
for (int i = 0; i < n; i++) {
fscanf(fin, "%lf %lf", &x[i], &y[i]);
}
double area = 0;
for (int i = 0; i < n; i++) {
area += areaTri2(i, (i + 1)%n);
}
if (area < 0) {
area = -area;
}
fprintf(fout, "%.5lf\n", area / 2.0);
fclose(fin);
fclose(fout);
return 0;
}