Pagini recente » Cod sursa (job #999545) | Cod sursa (job #2090995) | Cod sursa (job #2489861) | Cod sursa (job #1359702) | Cod sursa (job #2910001)
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
struct point{
long double abscisa;
long double ordonata;
} theArray[100005];
int main()
{
int n;
fin>>n;
long double sum = 0;
for(int i = 0; i < n; i++){
fin>>theArray[i].abscisa>>theArray[i].ordonata;
}
for(int i = 1; i < n; i++){
sum += (theArray[i - 1].abscisa * theArray[i].ordonata - theArray[i - 1].ordonata * theArray[i].abscisa);
}
sum += theArray[n - 1].abscisa * theArray[0].ordonata - theArray[n - 1].ordonata * theArray[0].abscisa;
fout<<fixed<<setprecision(6)<<sum / 2.0;
fin.close();
fout.close();
return 0;
}