Pagini recente » Cod sursa (job #2008835) | Cod sursa (job #2403491) | Cod sursa (job #334153) | Cod sursa (job #1091649) | Cod sursa (job #900812)
Cod sursa(job #900812)
#include <fstream>
#include <iomanip>
#define nmax 100100
using namespace std;
struct punct{double x,y;}Punct[nmax];
int N;
double A;
void solve() {
Punct[N+1]=Punct[1];
for(int i=1;i<=N;i++)
A+=Punct[i].x*Punct[i+1].y-Punct[i+1].x*Punct[i].y;
A/=2;
}
void read() {
ifstream in("aria.in");
in>>N;
for(int i=1;i<=N;i++)
in>>Punct[i].x>>Punct[i].y;
in.close();
}
void write() {
ofstream out("aria.out");
out<<fixed<<setprecision(4)<<(A<0?-A:A)<<'\n';
out.close();
}
int main() {
read();
solve();
write();
return 0;
}