Cod sursa(job #2440477)

Utilizator MortemPlaiasu Iulia-Silvia Mortem Data 18 iulie 2019 15:34:54
Problema Aria Scor 70
Compilator cpp-32 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int n;

struct punct
{
  double x,y;
};

double calc(punct p1, punct p2)
{
  return p1.x*p2.y- p2.x*p1.y;
}
double aria;
int main()
{
  freopen("aria.in","r",stdin);
  freopen("aria.out","w",stdout);
  cin>>n;
  punct p,in;
  double xx,yy;
  scanf("%lf %lf",&xx,&yy);
  p={xx,yy};
  in=p;
  for(int i=1;i<n;i++)
  {
    double xx,yy;
    scanf("%lf %lf",&xx,&yy);
    punct last={xx,yy};
    aria+=calc(p,last);
    p=last;
  }
  aria+=calc(p,in);
  printf ("%lf", fabs (aria / 2.0));
}