|
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
|
|
| 03.06.2017, 19:06 | |
|
Ответы с готовыми решениями:
29
Отразить относительно прямой Расположение окружности относительно прямой Найти точку симметричную т. М относительно прямой |
|
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.
Используя:
0
|
||
|
|
|
| 04.06.2017, 09:56 | |
|
Dirt2846, надо бы сначала вывести это преобразование в векторной форме. В общем виде у вас есть прямая
Вам нужно найти точку А'(x';y'), симметричную точке А(x;y) относительно данной прямой. Дальше лучше сделать рисунок... Проецируем вектор Вам нужно от точки А вычесть 2 таких вектора, чтобы попасть в точку А'. Если вычтете один вектор - попадаете на прямую, т.е. получаете проекцию А на данную прямую, а вам нужно удалиться на то же расстояние по другую сторону от прямой, значит, с множителем 2. Получаете координаты искомой точки: Осталось выразить это в виде операций с матрицами и векторами. Оставляю вам это как самостоятельную работу. Ответ с вашими числами: Как видите, это преобразование не совсем поворот, даже не линейный оператор (за счёт прибавления вектора после умножения матрицы на вектор). Ну а для треугольника делаем это преобразование для всех трёх вершин, учитывая, что такое преобразование переводит отрезки в отрезки (т.е. выйдет не криволинейная фигура, а именно треугольник).
0
|
|
| 04.06.2017, 13:12 | ||
|
1) Матрица (СK) с центром в точке (0, 2) и осями X = заданной прямой, Y = перпендикуляр. 2) Вторая матрица та же самая но с -Y Стандартное умножение первой инверсной на вторую дает искомую - эта операция должна выражаться одной матрицей (в которой конечно не только поворот, но и смещение)
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
|
|
| 04.06.2017, 15:08 | |
|
Dirt2846
1) Минус корень из двух - это множитель который получается по известному правилу при нахождении расстояния точки до прямой. 2) N умножается на двойное расстояние соответствующей точки треугольника до прямой.
0
|
|
|
3 / 3 / 1
Регистрация: 22.06.2016
Сообщений: 191
|
|
| 04.06.2017, 15:09 [ТС] | |
|
Грубо говоря, вместо того, чтобы передвигать прямую. Мы отражаем треугольник симметрично исходному и с помощью формулы отдаляем его на нужное место?
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
|
|
| 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
|
|
|
|
|
| 04.06.2017, 17:58 | |
|
1
|
|
| 04.06.2017, 17:58 | |
|
Помогаю со студенческими работами здесь
20
Найти точку, симметричную точке относительно прямой Найти точку Q, симметричную точке M3 относительно прямой (M1,M2) Найти точку, симметричную данной относительно прямой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Видеокарта простаивает ночами? Вот 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
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|