Pagini recente » Cod sursa (job #2234344) | Cod sursa (job #284067) | Cod sursa (job #2965769) | Monitorul de evaluare | Cod sursa (job #1028944)
#include <fstream>
#include <iostream>
#include <vector>
using namespace std;
struct _point { long x,y;};
typedef struct _point point;
class PolygonArea {
public:
ifstream I;
ofstream O;
long n;
vector<point> p;
double area;
void read() {
I >> n;
for(long i=0;i<n;i++){
point q;
I >> q.x >> q.y;
p.push_back(q);
};
p.push_back(p[0]);
};
void solve() {
area = 0;
for(long i=0;i<n;i++){
//cout << p[i].x << p[i].y<<endl;;
area += p[i].x * p[i+1].y - p[i+1].x * p[i].y;
};
area /= 2;
//cout << area << endl;
O << area;
};
PolygonArea() : I("arie.in"), O("arie.out") {
};
~PolygonArea() {
};
};
int main(){
PolygonArea u;
u.read();
u.solve();
};