Pagini recente » Cod sursa (job #95936) | Cod sursa (job #1702216) | Cod sursa (job #1157074) | Cod sursa (job #1537593) | Cod sursa (job #1775724)
//
// 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;
}