Cod sursa(job #2440475)

Utilizator MortemPlaiasu Iulia-Silvia Mortem Data 18 iulie 2019 15:25:19
Problema Aria Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 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)/2;
}
double aria;
int main()
{
  freopen("aria.in","r",stdin);
  freopen("aria.out","w",stdout);
  cin>>n;
  punct p,in;
  double xx,yy;
  cin>>xx>>yy;
  p={xx,yy};
  in=p;
  for(int i=1;i<n;i++)
  {
    double xx,yy;
    cin>>xx>>yy;
    punct last={xx,yy};
    aria+=calc(p,last);
    p=last;
  }
  aria+=calc(p,in);
  cout<<fabs(aria);
}