Cod sursa(job #3155762)

Utilizator SSKMFSS KMF SSKMF Data 9 octombrie 2023 17:09:27
Problema Aria Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>
using namespace std;

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

int main ()
{
    int numar_puncte;
    cin >> numar_puncte;

    long double arie = 0;
    pair <long double , long double> coordonate[2] , inceput;
    cin >> coordonate[0].first >> coordonate[0].second; inceput = coordonate[0];
    for (int indice = 2 ; indice <= numar_puncte ; indice++)
    {
        cin >> coordonate[1].first >> coordonate[1].second;
        arie += coordonate[0].first * coordonate[1].second - coordonate[1].first * coordonate[0].second;
        swap(coordonate[0] , coordonate[1]);
    }

    cout << fixed << ((arie += coordonate[0].first * inceput.second - inceput.first * coordonate[0].second) /= 2.0);
    cout.close(); cin.close();
    return 0;
}