Pagini recente » Cod sursa (job #1664800) | Cod sursa (job #904135) | Cod sursa (job #1580689) | Cod sursa (job #1051455) | Cod sursa (job #1801679)
#include <fstream>
#include <iomanip>
using namespace std;
ifstream fin("aria.in");
ofstream fout("aria.out");
struct point{
long double x, y;
};
int main(){
unsigned int n, i;
point triP1, triP2, triP3;
long double x1, x2, y1, y2, sum = 0;
fin >> n >> triP1.x >> triP1.y >> triP2.x >> triP2.y;
for(i = 2; i < n; ++i){
fin >> triP3.x >> triP3.y;
x1 = triP2.x - triP1.x;
x2 = triP3.x - triP2.x;
y1 = triP2.y - triP1.y;
y2 = triP3.y - triP2.y;
sum += x1 * y2 - x2 * y1;
triP2.x = triP3.x;
triP2.y = triP3.y;
}
sum /= 2;
if(sum < 0) sum *= -1;
fout << fixed << setprecision(5) << sum;
fin.close(); fout.close();
return 0;
}