Pagini recente » Cod sursa (job #1067983) | Cod sursa (job #1848267) | Cod sursa (job #2700436) | Cod sursa (job #2882593) | Cod sursa (job #1604023)
#include <cstdio>
#include <fstream>
#include <iomanip>
#define NMAX 100010
using namespace std;
struct pack{
int x, y;
};
struct pack puncte[NMAX];
int n;
long double arie;
void read();
void solve();
void result();
int main(){
read();
solve();
result();
return 0;
}
void read(){
FILE*fin=fopen ("aria.in", "r");
int i;
fscanf(fin, "%d", &n);
for (i=1; i<=n; ++i)
fscanf(fin, "%d %d", &puncte[i].x, &puncte[i].y);
fclose(fin);
return;
}
void solve(){
int i;
puncte[n+1]=puncte[1];
for (i=1; i<=n; ++i)
arie+=(puncte[i].x*puncte[i+1].y - puncte[i+1].x*puncte[i].y);
arie/=2.0;
return;
}
void result(){
ofstream fout ("aria.out");
fout<<setprecision(5)<<fixed<<arie<<"\n";
fout.close();
return;
}