Pagini recente » Cod sursa (job #161007) | Cod sursa (job #2297201) | Cod sursa (job #1630586) | Cod sursa (job #36045) | Cod sursa (job #2021670)
#include <bits/stdc++.h>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
long double sum;
long double x_1, x_2, y_1, y_2;
int n;
int aria(long double x_1, long double x_2, long double y_1, long double y_2){
long double t = 0.5;
t *= (x_1 * y_2 - x_2 * y_1);
return t;
}
int main()
{
f >> n;
f >> x_1 >> y_1;
long double r_1, r_2;
r_1 = x_1; r_2 = y_1;
for(int i = 2; i <= n; ++i){
f >> x_2 >> y_2;
sum += aria(x_1, x_2, y_1, y_2);
x_1 = x_2; y_1 = y_2;
}
sum += aria(x_1, r_2, y_1, r_2);
g << fixed << setprecision(3) << sum;
}