Pagini recente » Cod sursa (job #1743866) | Cod sursa (job #1091875) | Cod sursa (job #1266803) | Cod sursa (job #3288577) | Cod sursa (job #2333916)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("aria.in");
ofstream g("aria.out");
int n, mini_x=-2000000, mini_y=-2000000;
double arie;
struct p{
double x, y;
}puncte[100005], pct_maxim;
double calculcare_arie(p punct1, p punct2, p punct3)
{
return punct1.x*punct2.y+punct2.x*punct3.y+punct3.x*punct1.y-punct3.x*punct2.y-punct2.x*punct1.y*-punct1.x*punct3.y;
}
int main() {
f >> n;
for (int i=1; i<=n; i++)
{
f >> puncte[i].x >> puncte[i].y;
}
puncte[n+1]=puncte[1];
pct_maxim.x=-2000000;
pct_maxim.y=-2000000;
for (int i=1; i<=n; i++)
{
arie+=calculcare_arie(puncte[i],puncte[i+1],pct_maxim);
}
if (arie<0)
arie=-arie;
g << arie;
return 0;
}