Cod sursa(job #2577208)

Utilizator raresAlex95Rares Stan raresAlex95 Data 8 martie 2020 17:51:13
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
#include <iomanip>
#include <vector>
#include <string>

using namespace std;

ifstream inFile;
ofstream outFile;

struct Point
{
  double x, y;
};

double areaWithOrigin(Point a, Point b)
{
  return (a.x * b.y - b.x * a.y) / 2;
}

int main()
{
  int n;
  double sum = 0, a, b;
  vector<Point> points;

  inFile.open("aria.in");
  outFile.open("aria.out");

  inFile >> n;

  for (int i = 0; i < n; i++)
  {
    inFile >> a >> b;
    points.push_back({a, b});
  };

  points.push_back(points[0]);

  for (int i = 0; i < n; i++)
  {
    sum += areaWithOrigin(points[i], points[i + 1]);
  }

  outFile << fixed << setprecision(6) << sum << "\n";
}