Pagini recente » Cod sursa (job #2878227) | Cod sursa (job #1069785) | Cod sursa (job #395834) | Cod sursa (job #2864135) | Cod sursa (job #1166439)
#include<fstream>
#include<iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
struct punct {
double x; double y;
};
punct p[100002];
int n, i;
double s;
double aria(punct p1, punct p2){
return (p1.x * p2.y - p2.x * p1.y) / 2;
}
int main(){
fin >> n;
for (i = 1; i <= n; i++)
fin >> p[i].x >> p[i].y;
p[n + 1] = p[1];
for (i = 1; i <= n; i++)
s += aria(p[i], p[i + 1]);
fout << fixed << setprecision(6) << s << '\n';
}