Я пишу код на С++ и хочу вычислить расстояние между двумя точками. Вопрос 1:
У меня есть две точки P (x1, y1, z1) и Q (x2, y2, z2), где x, y и z - float/double.
Я хочу найти расстояние между этими двумя точками. Один из способов сделать это:
square_root (x_diffx_diff + y_diffy_diff + z_diff * z_diff)
Но это, вероятно, не самый эффективный способ. (например, лучшая формула или готовая утилита в math.h
и т.д.)
Вопрос 2:
Есть ли лучший способ, если я просто хочу определить, являются ли P и Q фактически одними и теми же точками?
Мои входы - это координаты x, y и z обеих точек.
Спасибо