Cod sursa(job #1180563)
| Utilizator | Data | 30 aprilie 2014 19:10:00 | |
|---|---|---|---|
| Problema | Aria | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include<fstream>
#include<iomanip>
using namespace std;
ifstream in("aria.in");
ofstream out("aria.out");
int N;
double Aria;
int main() {
double x,y,lastx,lasty,Primulx,Primuly;
int i;
in>>N;
for(i=1;i<=N;i++) {
in>>x>>y;
if(i==1){
Primulx=x;
Primuly=y;
}
if(i>=2)
Aria+=lastx*y-lasty*x;
lastx=x;
lasty=y;
}
Aria+=x*Primuly-y*Primulx;
if(Aria<0)
Aria=-Aria;
out<<fixed<<setprecision(10)<<Aria/2<<'\n';
return 0;
}
