Cod sursa(job #2777556)

Utilizator Casian_doispeChiriac Casian Casian_doispe Data 23 septembrie 2021 18:15:32
Problema Aria Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
#include <vector>
#include <cmath>
#include <iomanip>

using namespace std;

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

vector<pair<double, double> > puncte ;

double long suma(pair<int, int> A1, pair<int, int> A2)
{
    return A1.first * A2.second - A1.second * A2.first ;
}

int main()
{
    int q ;

    cin >> q ;

    while(q --)
    {

        int a, b ;

        cin >> a >> b ;

        puncte.push_back({a, b}) ;

    }

    puncte.push_back(puncte[0]) ;

    double long stot = 0 ;

    for(int f = 0 ; f < puncte.size() - 1 ; f ++)
        stot += suma(puncte[f], puncte[f + 1]) / 2 ;

    if(stot < 0)stot *= -1 ;

    cout << fixed<<setprecision(15)<<abs(stot) ;

    return 0;
}