Cod sursa(job #2546962)

Utilizator teodortatomirTeodor Tatomir teodortatomir Data 14 februarie 2020 19:12:36
Problema Aria Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <stdio.h>
#include <stdlib.h>

long double v1[100001],v2[100001];
int main(){
  FILE *fin,*fout;
  int n,i;
  long double p;

  fin=fopen("aria.in", "r");
  fout=fopen("aria.out", "w");
  fscanf(fin, "%d", &n);
  for(i=0;i<n;i++)
    fscanf(fin, "%LF%LF", &v1[i],&v2[i]);
  v1[n]=v1[0];
  v2[n]=v2[0];
  p=0;
  for(i=0;i<n;i++)
    p=p+(v1[i+1]-v1[i])*(v2[i]+v2[i+1]);
  if(p<0)
    p=-p;
  p/=2;
  fclose(fin);

  fprintf(fout, "%.6LF", p);
  fclose(fout);
  return 0;
}