Cod sursa(job #2886782)

Utilizator _andrei4567Stan Andrei _andrei4567 Data 8 aprilie 2022 12:26:33
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <iomanip>
#define double long double
///calculam determinantul fata de origine(luam toate triunghiurile
///arie e det >> 1
using namespace std;

ifstream cin ("aria.in");
ofstream cout ("aria.out");

const int N = 1e6 + 1;

struct arie
{
    double x, y;
}a[N];

int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; ++i)
    {
        cin >> a[i].x >> a[i].y;
    }
    a[n + 1] = a[1];
    double sum = 0;
    for(int i = 1; i <= n; ++i)
        sum += (double)(a[i].x * a[i + 1].y - a[i + 1].x * a[i].y);
    cout << setprecision(6) << fixed <<  (sum / 2) << '\n';
    return 0;
}