Pagini recente » Cod sursa (job #2959288) | Cod sursa (job #1631799) | Cod sursa (job #1166534) | Cod sursa (job #829320) | Cod sursa (job #2188759)
#include <fstream>
#include <iomanip>
#define Nmax 100009
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
typedef pair<double,double> point;
#define x first
#define y second
int n;
point v[Nmax];
void ReadInput() {
f>>n;
for (int i=1; i<=n; ++i) {
f>>v[i].x>>v[i].y;
}
}
double arie(point v[Nmax]) {
double sum=0;
for (int i=1; i<n; ++i) {
sum += 1.0 * ( (v[i].x * v[i+1].y) - (v[i+1].x * v[i].y) );
}
sum += 1.0 * ( (v[n].x * v[1].y) - (v[1].x * v[n].y) );
sum=(sum/2) * 1.0;
return sum;
}
void Solve() {
int sol= (int) arie(v);
int nrc=0;
while(sol>0) {
++nrc;
sol=sol/10;
}
g<<setprecision(nrc+5)<<arie(v);
}
int main() {
ReadInput();
Solve();
f.close(); g.close();
return 0;
}