Не очень сложно но подумать надо. даны три точки заданные трехмерными векторами, они...

0 голосов
69 просмотров

Не очень сложно но подумать надо.
даны три точки заданные трехмерными векторами, они являются вершинами квадрата, найти четвертую вершину


Информатика (1.2k баллов) | 69 просмотров
0

Я представил себе в общем виде некую призму, в основании которой лежит квадрат. Где-то в произвольной точке пространства находится начало системы координат и оттуда проведены три вектора к вершинам квадрата в основании призмы. В общем случае все эти три вектора различные, но их концы определяют плоскость, в которой и лежит четвертая вершина квадрата

0

В этом случае не может идти речи ни о каких равносторонних треугольниках.

0

половина квадрата это всегда треугольник...

0

Компланарны будут векторы, образующие стороны квадрата

0

если в нем диагональ провести

0

ну да

0

Поэтому я так считаю: координаты трех векторов задают уравнение плоскости, которое известно и просто записывается в матричном виде (когда определитель 3х3, составленный из разностей координат, равен нулю). А дальше, когда уравнение плоскости получено, из одной вершины строим компланарные векторы в две другие. Если их модули равны, то надо найти диагональ, на которой лежит четвертая точка, если нет, то диагональ определена вектором с большим модулем - это решает вопрос "кто есть ху".

0

спасибо

0

Либо определите угол между векторами в плоскости основания. Если прямой - у Вас рёбра (стороны), если пи/4, то ребро и диагональ. Но все равно потом модули искать и сравнивать.

0

Пожалуйста

Дан 1 ответ
0 голосов
Правильный ответ

Вывод на тестовой задаче
точка 1 x =  y =  z = -3 1 5
точка 2 x =  y =  z = -2 10 5
точка 3 x =  y =  z = 6 0 5
четвертая точка:   x = 7 y = 9 z = 5


Скачать вложение Текст (TXT)
(9.7k баллов)
0

спасибо, прикольно но вникать в алгоритм не охота, стоило наверно всеже указать в условии что мне не нужна программа а нужен алгоритм, тем более я все равно не на паскале пишу

0

кстати а эти выше представленные вектора правда образуют квадрат?

0

Образуют. Так как координата z у них одинакова, то можно построить его на плоскости.

0

точно))

0

чет я тут давно не была, тут уже нельзя что ли самим отмечать лучшие решения? задачу я и так уже решила а баллов мне вообще не жалко