Cod sursa(job #3292740)

Utilizator alex_0747Gheorghica Alexandru alex_0747 Data 9 aprilie 2025 10:16:03
Problema Aria Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>
#define x first
#define y second
using namespace std;

typedef pair<double, double> point;

ifstream fin("aria.in");
ofstream fout("aria.out");

point points[100005];
int n;

double Aria(point pair1, point pair2)
{
    double  xa = pair1.x;
    double  ya = pair1.y;
    double  xb = pair2.x;
    double  yb = pair2.y;
    return xa*yb - xb*ya;
}

int main()
{
    int i;
    double aria;
    fin >> n;
    for (i = 1; i <= n; i++)
        fin >> points[i].x >> points[i].y;
    points[n + 1] = points[1];

    aria = 0;
    for (i = 1; i <= n; i++)
        aria += Aria(points[i], points[i + 1]);

    aria *= 0.5;
    fout << fixed << setprecision(6) << aria << "\n";
    return 0;
}