Cod sursa(job #1539620)
| Utilizator | Data | 1 decembrie 2015 02:37:16 | |
|---|---|---|---|
| Problema | Aria | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.4 kb |
#include <fstream>
#include <iomanip>
using namespace std;
pair<double, double> p[100001];
double A = 0;
int main(){
ifstream f("aria.in");
ofstream of("aria.out");
int N;
f >> N;
for (int i = 0; i < N; ++i){
f >> p[i].first >> p[i].second;
}
p[N] = p[0];
for (int i = 0; i < N; ++i)
A += p[i].first*p[i + 1].second - p[i + 1].first*p[i].second;
of <<fixed<< setprecision(6)<<A/2.0;
}