Cod sursa(job #1971967)
Utilizator | Data | 21 aprilie 2017 13:23:44 | |
---|---|---|---|
Problema | Aria | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.5 kb |
#include<iostream>
#include<fstream>
#include <math.h>
#include<iomanip>
using namespace std;
int N;
struct punct{
double x;
double y;
};
punct v[100005];
double S;
int main(){
ifstream fin("aria.in",fstream::in);
ofstream fout("aria.out",fstream::out);
fin>>N;
for(int i=0;i<N;i++)
fin>>v[i].x>>v[i].y;
v[N]=v[0];
for(int i=0;i<N;i++)
S=S+(v[i].x*v[i+1].y-v[i+1].x*v[i].y);
S=S/2;
fout<<setprecision(6)<<fixed<<S;
}