Pagini recente » Cod sursa (job #2663368) | Diferente pentru utilizator/loo_k01 intre reviziile 49 si 48 | Cod sursa (job #1132656) | Cod sursa (job #1113575) | Cod sursa (job #2849725)
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
ifstream f ("aria.in");
ofstream g ("aria.out");
int n;
struct pct{
double x,y;
}pcte[200004];
double rasp;
void citire()
{
f >> n;
for(int i = 1;i<=n;i++)
{
f >> pcte[i].x>> pcte[i].y;
}
pcte[1+n].x = pcte[1].x;
pcte[1+n].y = pcte[1].y;
}
void calc_arie()
{
//luam ca punct de referita 0,0
//si acela va fi formula pentru arie
for(int i = 1;i<=n;i++)
{
rasp = rasp + (pcte[i].x * pcte[i+1].y - pcte[i].y * pcte[i+1].x)/(2.00);
}
g << fixed<< setprecision(5)<<fabs(rasp);
}
int main()
{
citire();
calc_arie();
}