Вопрос № 89638: Воопщим дан квадрат. В нем известны координаты двух противоположенных вершин X (X1,X2) и Y (Y1,Y2) ..Нужно найти координаты двух других вершин... Помогите пожалста......
Вопрос № 89.638
Воопщим дан квадрат. В нем известны координаты двух противоположенных вершин X (X1,X2) и Y (Y1,Y2) ..Нужно найти координаты двух других вершин... Помогите пожалста...
Отправлен: 01.06.2007, 19:44
Вопрос задал: Морозов (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 18)
Отвечает: Gh0stik
Здравствуйте, Морозов!
Из Ваших обозначений следует, что одна вершина будет с координатами (Y1, X2), а противоположная ей (X1, Y2), чтобы из получить нужно просто нарисовать квадрат на листе бумаге и немного логически поразмыслить.
Решим задачу аналитически в общем виде.
Обозначим противоположные вершины квадрата через A(x1;y1) и С(x2;y2), тогда точка О - середина отрезка АС будет с координатами ((x1+x2)/2;(y1+y2)/2).
Найдем уравнение прямой (первой диагонали) проходящей через точки А и С:
АС: y = x*(y2-y1)/(x2-x1) - x1*(y2-y1)/(x2-x1) + y1.
Найдем уравнение прямой (второй диагонали), которая проходит через точку О и перпендикулярна АС.
Найдем угловой коэффициент прямой:
k1*k2=-1
k2 = - (x2-x1)/(y2-y1).
⊥ AC: y = - x*(x2-x1)/(y2-y1) + b
Переменную b - найдем подставивши координаты точки О.
b = (y1+y2)/2 + (x1+x2)*(x2-x1)/(2*(y2-y1))
Для того чтобы найти неизвестные две вершины B(x3; y3) и D(x4; y4) найдем расстояние от точки О до А.
ρ2AO = ((x1+x2)/2)2 + ((y1+y2)/2)2.
С другой стороны:
ρ2BO = (x3 - (x1+x2)/2)2 + (y3 - (y1+y2)/2)2. (1)
Также подставляем координаты точки В в уравнение второй диагонали, получим:
y3 = - x3*(x2-x1)/(y2-y1) + (y1+y2)/2 + (x1+x2)*(x2-x1)/(2*(y2-y1)). (2)
Тем самым решая получившуюся систему уравнений (1) и (2), можно найти координаты точки В, аналогично находится и точка D.
Good Luck!!!
--------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 01.06.2007, 19:59
Отвечает: Allex
Здравствуйте, Морозов!
(X1;Y1)=(1;5)
(X2;Y2)=(10;2)
центр квадрата
(X0;Y0)=((X1+X2)/2;(Y1+Y2)/2)=(5.5,3.5)
относительно него точки имеют координаты
(X1';Y1')=(X1-X0;Y1-Y0)=(-4.5;1.5)
(X2';Y2')=(X2-X0;Y2-Y0)=(4.5;-1.5)
две другие вершины квадрата имеют координаты
(X3';Y3')=(Y1';-X1')=(1.5;4.5)
(X4';Y4')=(-Y1';X1')=(-1.5;-4.5)
Выразим их в первоначальных координатах
(X3;Y3)=(X3'+X0;Y3'+Y0)=(7;8)
(X4;Y4)=(X4'+X0;Y4'+Y0)=(4;-1)
Ответ отправил: Allex (статус: 10-ый класс)
Ответ отправлен: 02.06.2007, 00:38
Отвечает: Райкин Сергей Александрович
Здравствуйте, Морозов!
Координаты двух других углов:
A(X1,Y2) и B(Y1,X2).
--------- программист должен работать в свое удовольствие