Cod sursa(job #2514464)
| Utilizator | Data | 25 decembrie 2019 22:06:58 | |
|---|---|---|---|
| Problema | Aria | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.4 kb |
#include<bits/stdc++.h>
using namespace std;
ifstream fin("aria.in");ofstream fout("aria.out");
struct Punct{
long double x,y;
}pin[100000];
int main(){
long int n;fin>>n;long double aria=0;
for(int a=0;a<n;a++){
fin>>pin[a].x>>pin[a].y;
}
pin[n]=pin[0];
for(int b=0;b<n;b++){
aria+=(pin[b].x)*(pin[b+1].y)-(pin[b+1].x)*(pin[b].y);
}
aria/=2;if(aria<0)aria*=-1;fout<<aria;
return 0;
}
