Cod sursa(job #2440475)
| Utilizator | Data | 18 iulie 2019 15:25:19 | |
|---|---|---|---|
| Problema | Aria | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 kb |
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int n;
struct punct
{
double x,y;
};
double calc(punct p1, punct p2)
{
return (p1.x*p2.y- p2.x*p1.y)/2;
}
double aria;
int main()
{
freopen("aria.in","r",stdin);
freopen("aria.out","w",stdout);
cin>>n;
punct p,in;
double xx,yy;
cin>>xx>>yy;
p={xx,yy};
in=p;
for(int i=1;i<n;i++)
{
double xx,yy;
cin>>xx>>yy;
punct last={xx,yy};
aria+=calc(p,last);
p=last;
}
aria+=calc(p,in);
cout<<fabs(aria);
}
