Cod sursa(job #3233050)

Utilizator Traian_7109Traian Mihai Danciu Traian_7109 Data 2 iunie 2024 12:40:06
Problema Aria Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <stdio.h>

#define MAXN 100000

long double x[MAXN + 1], y[MAXN + 1];

int main() {
  FILE *fin, *fout;
  int n, i;
  long double aria;
  fin = fopen("aria.in", "r");
  fscanf(fin, "%d", &n);
  for (i = 0; i < n; i++)
    fscanf(fin, "%Lf%Lf", &x[i], &y[i]);
  fclose(fin);
  x[n] = x[0];
  y[n] = y[0];
  aria = 0;
  for (i = 0; i < n; i++)
    aria += (x[i] - x[i + 1]) * (y[i] + y[i + 1]);
  fout = fopen("aria.out", "w");
  fprintf(fout, "%.5Lf\n", aria / 2.0);
  fclose(fout);
  return 0;
}