Cod sursa(job #2980305)

Utilizator alexandru_ioan.06Alexandru Ioan alexandru_ioan.06 Data 16 februarie 2023 12:40:56
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <bits/stdc++.h>

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

vector<pair<int , int>> v;
int n;
long double Arie;

long double Det(pair<int , int> a , pair<int , int> b , pair<int , int> c)
{
    return a.first * b.second + b.first * c.second + c.first * a.second -
           b.second * c.first - c.second * a.first - a.second *b.first;
}

int main()
{
    fin >> n;
    for(int i = 1 ; i <= n ; ++i)
        {
            int x , y;
            fin >> x >> y;
            v.push_back(make_pair(x , y));
        }
    for(int i = 0 ; i <= n - 3 ; ++i)
       Arie += Det(v[i] , v[i + 1] , v[i + 2]);
    fout << fixed << setprecision(5) <<(long double) (abs(Arie) / 2);
}