C/C++

Где тут непарная лексема-то?..

Не знаю, как с непарными лексемами, а с тривиальной школьной геометрией у тебя всё на уровне твёрдого двоечника. Функция Calc - полный бред. В функции GetDistance ты даже формулу расстояния между точками воспроизвести не смог.
 d = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2) + (z1 - z2) * (z1 - z2)); 
И с программированием всё так же плохо: раз ты в GetDistance используешь параметры типа int. Да и float в 2022 году... У тебя же не PDP-11 с 56 Kb RAM - чтобы так память экономить. Срочно меняй все float и int в своём коде не double.
ПТ
Пашок Тимошкин
94 092
Лучший ответ
 #include  
#include
using namespace std;
struct Point {
double x, y, z;
Point()
: x(0), y(0), z(0) {}
Point(const double x, const double y, const double z)
: x(x), y(y), z(z) {}
double distance(const Point& p)const {
const auto a = pow(p.x - x, 2);
const auto b = pow(p.y - y, 2);
const auto c = pow(p.z - z, 2);
return sqrt(a + b + c);
}
};
double input(const string& msg) {
cout > value;
cin.ignore(0x1000, '\n');
return value;
}
Point point(const string& msg) {
Point p;
p.x = input(msg + "x: ");
p.y = input(msg + "y: ");
p.z = input(msg + "z: ");
return p;
}
int main() {
const auto a = point("A");
const auto b = point("B");
const auto distance = a.distance(b);
cout.setf(ios::fixed);
cout.precision(4);
cout