Как определить расстояние между двумя точками?

, в трёхмерном пространстве, зная расстояние по каждой из осей (x, y, z) ? Например, если две точки лежат по (0, 2, 1) и (0, 5, 3) , то расстояния будут по x: 0, по y: 3, и по z: 2, то какое обще расстояние между ними? Если нужно знать угол, как его вычислить? Просто забыл формулу. Хочу создать программу движения в 3D, застрял на этом.
9 года назад от Илья Плужников

1 ответ

0 голосов
Чтобы найти угол и даны 3 точки, пусть А, В, С, то сначала нужны 2 вектора, например АВ и АС, чтобы найти их кординаты, нужно из кординат конца, вычесть кординаты начала. А формула угла будет
cos p = |AB*AC|/|AB|*|AC| - вверху просто кординаты перемножаешь и складываешь x*x1+y*y1+z*z1, а внизу перемножаешь их длины, а длину находишь по формуле sqrt (x^2+y^2+z^2)
Как найти расстояние между точек я не помню, но это легко найти в интернете, не знаю что ты здесь делаешь.
9 года назад от Владимир Султанов

Связанные вопросы