Cod sursa(job #1922291)

Utilizator CONTULETZCONTULETZ CONTULETZ Data 10 martie 2017 16:51:14
Problema Aria Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <cstdio>
#include <algorithm>
using namespace std;
struct Point{
  double x, y;
};
double arie(Point A, Point B, Point C){
  return (A.x * (B.y - C.y) + B.x * (C.y - A.y) + C.x * (A.y - B.y));
}
Point v[100005];
int main(){
  freopen("aria.in", "r", stdin);
  freopen("aria.out", "w", stdout);
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i)
    scanf("%lf%lf", &v[i].x, &v[i].y);
  double aria = 0;
  for (int i = 2; i < n; ++i)
    aria += arie(v[1], v[i], v[i + 1]);
  printf("%.5f", fabs(aria) / 2);
  return 0;
}