Cod sursa(job #1775724)

Utilizator ducu34Albastroiu Radu Gabriel ducu34 Data 10 octombrie 2016 17:32:17
Problema Aria Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.84 kb
//
//  main.cpp
//  Aria
//
//  Created by Albastroiu Radu on 10/10/16.
//  Copyright © 2016 Albastroiu Radu. All rights reserved.
//

#include <iostream>
#include <iomanip>
#include <fstream>
#include <algorithm>
#include <unordered_map>
#include <vector>
#include <cmath>

using namespace std;

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

long long i, n;
double h, m, x, y, A;

struct pn
{
    double x, y;
}punct, last;

vector<pn> puncte;

// Punctul de test este ( 0, 0 )

int main()
{
    
    fin >> n;
    
    for(i=1;i<=n;i++)
    {
        fin >> x >> y;
        punct.x = x;
        punct.y = y;
        puncte.push_back(punct);
    }
    
    for (i=0;i<n;i++)
    {
        A += 0.5 * (puncte[i].x*puncte[(i+1) % n].y - puncte[(i+1) % n].x*puncte[i].y);
    }
    A = abs(A);
    fout << A << setprecision(6) << fixed;
    
    return 0;
}