Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191

Треугольник отобразить относительно прямой

03.06.2017, 19:06. Показов 4759. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Треугольник А(-4-1) B(-2-1) C(-1-3) отобразить относительно оси y = -x+2

Добавлено через 7 минут
Матрица поворота R = [ cos sin ] Помогите решить с помощью матриц поэтапно
-sin cos
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.06.2017, 19:06
Ответы с готовыми решениями:

Отразить относительно прямой
Здравствуйте, есть задание: Требуется изменить рисунок так, чтобы все точки отразились относительно прямой: x/a + y/b = 1 . Для этого...

Расположение окружности относительно прямой
Доброго времени суток!!! Помогите решить такую задачкую Есть прямая на которой лежат две точки А1 и А2. Координаты Х и Y этих точек...

Найти точку симметричную т. М относительно прямой
Нужно найти т. М', симметричную т. М (2, 1, 0) относительно прямой L: (x-2)/0 = (y+1,5)/-1 = (z+0,5)/1 Помогите!

29
 Аватар для murom2013
386 / 180 / 42
Регистрация: 20.02.2013
Сообщений: 470
03.06.2017, 23:09
смотри: "Матрица поворота" в wiki. там же пункт "Матрица поворота вокруг произвольной оси"
0
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
03.06.2017, 23:25  [ТС]
Я понимаю как вращать вокруг осей, но не могу сделать именно вокруг прямой.
0
1891 / 1472 / 173
Регистрация: 16.06.2012
Сообщений: 3,342
03.06.2017, 23:31
Для начала сделайте рисунок, на котором изобразите треугольник и прямую.
0
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
04.06.2017, 00:26  [ТС]
я это сделал. Умножал исходную матрицу (-4;-1) (-2;1);(1;3) на (-1;0)(0;1) и далее получившуюся матрицу на (1;0)(0;-1); Получал отражение относительно оси Х, а не прямой. Я не понимаю, как задействовать прямую. Если по алгоритму, то должен был я сместить прямую через начало координат. Переместить треугольник в начало координат. Перевернуть его и вернуть в исходное состояние.

Добавлено через 43 минуты
Много решений перепробовал, не получается всеравно
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
04.06.2017, 08:06
Взять точку A0 на прямой. Найти локальные координаты A,B,C относительно A0.
Используя:
Цитата Сообщение от murom2013 Посмотреть сообщение
"Матрица поворота" в wiki. там же пункт "Матрица поворота вокруг произвольной оси"
Повернуть на нужный угол.
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
04.06.2017, 09:56
Dirt2846, надо бы сначала вывести это преобразование в векторной форме. В общем виде у вас есть прямая https://www.cyberforum.ru/cgi-bin/latex.cgi?ax+by+c=0, что в векторной форме имеет вид https://www.cyberforum.ru/cgi-bin/latex.cgi?\left(\bar{N} , X-X_0\right)=0, где нормальный вектор к прямой https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{N}\left(a;b \right), и какая-то точка на прямой, например https://www.cyberforum.ru/cgi-bin/latex.cgi?X_0\left(0;-\frac{c}{b} \right)
Вам нужно найти точку А'(x';y'), симметричную точке А(x;y) относительно данной прямой. Дальше лучше сделать рисунок...
Проецируем вектор https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{X_0A} на вектор https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{N}. Хотя проекция вектора на вектор - это число https://www.cyberforum.ru/cgi-bin/latex.cgi?pr_{\bar{N}}\bar{X_0A}=\frac{\left( \bar{N},\bar{X_0A}\right)}{\left|\bar{N} \right|}, делаем вектор, коллинеарный N той же длины, что и проекция (если проекция <0, то вектор будет противоположно направленный к N): https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{\bar{N}}{\left|\bar{N} \right|}pr_{\bar{N}}\bar{X_0A}=\frac{\bar{N}\left( \bar{N},\bar{X_0A}\right)}{\left|\bar{N} \right|^2}
Вам нужно от точки А вычесть 2 таких вектора, чтобы попасть в точку А'. Если вычтете один вектор - попадаете на прямую, т.е. получаете проекцию А на данную прямую, а вам нужно удалиться на то же расстояние по другую сторону от прямой, значит, с множителем 2. Получаете координаты искомой точки:
https://www.cyberforum.ru/cgi-bin/latex.cgi?A'=A-2\frac{\bar{N}}{\left|\bar{N} \right|^2}\left(A-X_0,\bar{N} \right)
Осталось выразить это в виде операций с матрицами и векторами. Оставляю вам это как самостоятельную работу.
Ответ с вашими числами: https://www.cyberforum.ru/cgi-bin/latex.cgi?\left(\begin{matrix}x'\\ y'\end{matrix} \right)=\begin{pmatrix}0 & -1\\ -1 & 0\end{pmatrix}\begin{pmatrix}x\\ y\end{pmatrix}+\begin{pmatrix}2\\ 2\end{pmatrix}
Как видите, это преобразование не совсем поворот, даже не линейный оператор (за счёт прибавления вектора после умножения матрицы на вектор).
Ну а для треугольника делаем это преобразование для всех трёх вершин, учитывая, что такое преобразование переводит отрезки в отрезки (т.е. выйдет не криволинейная фигура, а именно треугольник).
0
1836 / 1030 / 193
Регистрация: 24.02.2013
Сообщений: 3,114
Записей в блоге: 12
04.06.2017, 11:41
Проще сделать так. (По существу то же, что предложил jogano)
См.картинку
Миниатюры
Треугольник отобразить относительно прямой  
0
1972 / 828 / 115
Регистрация: 01.10.2012
Сообщений: 4,981
Записей в блоге: 2
04.06.2017, 13:12
Цитата Сообщение от jogano Посмотреть сообщение
Как видите, это преобразование не совсем поворот, даже не линейный оператор (за счёт прибавления вектора после умножения матрицы на вектор).
Да, это не поворот на плоскости. Но почему же не линейный? Если непременно в матрицах. я бы делал так

1) Матрица (СK) с центром в точке (0, 2) и осями X = заданной прямой, Y = перпендикуляр.
2) Вторая матрица та же самая но с -Y

Стандартное умножение первой инверсной на вторую дает искомую - эта операция должна выражаться одной матрицей (в которой конечно не только поворот, но и смещение)
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
04.06.2017, 13:24
Цитата Сообщение от Igor3D Посмотреть сообщение
Но почему же не линейный?
Цитата Сообщение от Igor3D Посмотреть сообщение
но и смещение)
Вот поэтому.
По канонам алгебры для линейности должно быть https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathcal{A}\bar{0}=\bar{0}. А у нас https://www.cyberforum.ru/cgi-bin/latex.cgi?\mathcal{A}\bar{0}=\bar{\left( 2;2\right)}
0
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
04.06.2017, 14:30  [ТС]
jogano,Получается А(-4;-1), X0(0;-2/1) N с чертой(1;1);

A штрих = A(-4;-1) - ( 2* N с чертой(1;1)/ (N c чертой (1;1|)^2) ) *(A (-4;-1) - X0(0;-2) * N c чертой(1;1|)



Добавлено через 8 минут
Nacuott,
Почему под знаменателем L -корень из 2. Обьясните, что вы делаете с N
0
Эксперт по математике/физике
 Аватар для jogano
6360 / 4067 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
04.06.2017, 14:37
Цитата Сообщение от Dirt2846 Посмотреть сообщение
(N c чертой (1;1|)^2) )
Глаза сломаешь... Квадрат длины вектора https://www.cyberforum.ru/cgi-bin/latex.cgi?\bar{N}. Должен быть в этом месте.
0
1836 / 1030 / 193
Регистрация: 24.02.2013
Сообщений: 3,114
Записей в блоге: 12
04.06.2017, 15:08
Dirt2846
1) Минус корень из двух - это множитель который получается по известному правилу при нахождении расстояния точки до прямой.
2) N умножается на двойное расстояние соответствующей точки треугольника до прямой.
0
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
04.06.2017, 15:09  [ТС]
Грубо говоря, вместо того, чтобы передвигать прямую. Мы отражаем треугольник симметрично исходному и с помощью формулы отдаляем его на нужное место?
0
1836 / 1030 / 193
Регистрация: 24.02.2013
Сообщений: 3,114
Записей в блоге: 12
04.06.2017, 15:33
Совершенно верно.Только сразу отражаем и никуда более не двигаем.
0
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
04.06.2017, 15:43  [ТС]
Nacuott, еще вам несколько глупых вопросов с моей стороны.
1) L(x,y) = прямая/N ,где n=(a;b) , N = n/ |n| , где |n| расстояние от точки до прямой |n| = sqrt ( ( x-x1)^2+(y-y1)^2))
2) A1 = A+ L*N; и т д остальные координаты
3) Если бы у меня была к примеру y = -1 и треугольник например с координатами А(0;3) B(1;2) C(-1;2) то коэффициент у меня был бы единица? Может ли он быть отрицательным?

Добавлено через 6 минут
Nacuott,
0
1836 / 1030 / 193
Регистрация: 24.02.2013
Сообщений: 3,114
Записей в блоге: 12
04.06.2017, 16:21
1) L(x,y) - это функция, вычисляющая расстояние точки с координатами (x,y) до заданной в задаче прямой.
2) Этот вопрос не понял.
3) Если бы у вас была прямая y=-1 , так и расстояние всех точек до этой прямой было бы равно 1.
Есть правило как выбирается знак нормирующего множителя.
Почитайте учебник по аналитической геометрии - перессказывать его я не буду.
0
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
04.06.2017, 16:26  [ТС]
2) Я имел ввиду, что Симметричная точка прямой А1 = А(значение вершины треугольника) + L( L(x,y) - это функция, вычисляющая расстояние точки с координатами (x,y) до заданной в задаче прямой.) * N( n/ |n| , где |n| расстояние от точки до прямой ) .
Спасибо большое за ваши разъяснения
0
1836 / 1030 / 193
Регистрация: 24.02.2013
Сообщений: 3,114
Записей в блоге: 12
04.06.2017, 16:33
моду n - это никакое не расстояние - это длина вектора n, а N - это вектор, перпендикулярный заданной прямой и единичной длины.
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
04.06.2017, 17:58
Цитата Сообщение от Dirt2846 Посмотреть сообщение
Треугольник А(-4-1) B(-2-1) C(-1-3) отобразить относительно оси y = -x+2
Варьянт.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2017, 17:58
Помогаю со студенческими работами здесь

Уравнение окружности симметричной с окружностью относительно прямой
Плиз помогите решить, после армии восстановился в универе, трудно все вспоминать в сроки не улаживаюсь =( Найти уравнение окружности,...

Найти точку, симметричную точке относительно прямой
Помогите пожалуйста с ещё одной задачкой: Найти точку, симметричную точке А (1;0;1) относительной прямой \begin{cases} &amp; \text{...

Найти точку Q, симметричную точке M3 относительно прямой (M1,M2)
Помогите пожалуйста найти точку Q, симметричную точке M3 относительно прямой (M1,M2). M1(0;-4;-2); M2(1;0;-3); M3(5;0;1);

Найти точку, симметричную данной относительно прямой
Друзья, помогите, пожалуйста. Нужно найти точку A, симметричную точке B(2;1;0) относительно прямой, заданной такой системой: x=2 ...

Найти точку, симметричную точке относительно прямой
Хотел бы убедится что все делаю правильно. Дана точка А(1;-3) и прямая 2х-4у-9=0. По вектору нормали (2;-4) построил прямую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru