Cod sursa(job #1319189)
| Utilizator | Data | 16 ianuarie 2015 19:17:52 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.58 kb |
#include<fstream>
#include<cmath>
#include<iomanip>
using namespace std;
typedef double long var;
var M, N;
var arie(var x1, var x2, var y1, var y2) {
return (y1+y2)*(x2-x1)/2;
}
ifstream fin("aria.in");
ofstream fout("aria.out");
int main() {
int n;
var A = 0;
fin>>n;
var x1, y1;
fin>>x1>>y1;
var xc, yc, xl = x1, yl = y1;
for(int i=2; i<=n; i++) {
fin>>xc>>yc;
A += arie(xl, xc, yl, yc);
xl = xc;
yl = yc;
}
A += arie(xc, x1, yc, y1);
fout<<fixed<<setprecision(5)<<abs(A);
}
