Код набросали приблизительно такой. Можете предложить правки, как заставить программу работать? =)
#include <iostream>
#include <iomanip>
#include <cmath>
double x1, y1, x2, y2, x3, y3, x4, y4, x5, y5;
double a, b, c, d, e, f, g, S, s1, s2, s3, p1, p2, p3;
long double vekt ()
{
a = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
b = sqrt(pow(x3 - x2, 2) + pow(y3 - y2, 2));
c = sqrt(pow(x4 - x3, 2) + pow(y4 - y3, 2));
d = sqrt(pow(x5 - x4, 2) + pow(y5 - y4, 2));
e = sqrt(pow(x1 - x5, 2) + pow(y1 - y5, 2));
f = sqrt(pow(x4 - x1, 2) + pow(y4 - y1, 2));
g = sqrt(pow(x3 - x1, 2) + pow(y3 - y1, 2));
return a, b, c, d, e, f, g;
}
int main()
{
std::cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4 >> x5 >> y5;
vekt (a, b, c, d, e, f, g);
p1 = (a + b + g) / 2;
p2 = (f + g + c) / 2;
p3 = (e + f + d) / 2;
s1 = sqrt(p1 * (p1 - a) * (p1 - b) * (p1 - g));
s2 = sqrt(p2 * (p2 - f) * (p2 - g) * (p2 - c));
s3 = sqrt(p3 * (p3 - e) * (p3 - f) * (p3 - d));
S = s1 + s2 + s3;
std::cout << S;
return 0;
}
