Pagini recente » Cod sursa (job #768624) | Cod sursa (job #915625) | Cod sursa (job #295106) | Cod sursa (job #19118) | Cod sursa (job #1028767)
#include <fstream>
#include <vector>
using namespace std;
int main(void)
{
ifstream fin("aria.in");
ofstream fout("aria.out");
int n=0;
fin>>n;
vector<double> vecX, vecY;
vecX.reserve(n+1);
vecY.reserve(n+1);
for(int i=0; i<n; i++)
{
double x, y;
fin>>x>>y;
vecX.push_back(x);
vecY.push_back(y);
}
vecX.push_back(vecX[0]);
vecY.push_back(vecY[0]);
double sum = 0.0;
for(int i=0; i<n; i++)
{
sum += vecX[i] * vecY[i+1] - vecX[i+1] * vecY[i];
}
double aria = sum / 2.0;
fout<<aria<<endl;
return 0;
}