Pagini recente » Cod sursa (job #76300) | Cod sursa (job #80802) | Cod sursa (job #2733164) | Cod sursa (job #1181154) | Cod sursa (job #2156288)
#include <iostream>
#include <fstream>
#include <vector>
#include <iomanip>
#include <cmath>
using namespace std;
ifstream in("aria.in");
ofstream out("aria.out");
struct poz{
double x,y;
};
vector<poz>v;
int main()
{
int n;
double x,y;
in>>n;
for(int i=1;i<=n;i++){
in>>x>>y;
v.push_back((poz){x,y});
}
double arie=0;
v.push_back(v[0]);
for(int i=1;i<=n;i++)
arie+=(double)((v[i-1].x-v[i].x)*(v[i-1].y+v[i].y));
out<<fixed<<setprecision(6)<<arie*0.5;
return 0;
}