Математический форум Math Help Planet
http://mathhelpplanet.com/

Дан треугольник, требуется повернуть его на угол альфа
http://mathhelpplanet.com/viewtopic.php?f=33&t=27460
Страница 1 из 1

Автор:  unknownd [ 02 ноя 2013, 21:35 ]
Заголовок сообщения:  Дан треугольник, требуется повернуть его на угол альфа

Здравствуйте, делаю задачку по инфе, нуждаюсь в вашей помощи.
Задачку прикрепил.

Вообщем, у меня есть треугольник, необходимо повернуть его на угол альфа. Не могу сообразить только это.

Вложения:
zad.png
zad.png [ 18.75 Кб | Просмотров: 90 ]

Автор:  Analitik [ 02 ноя 2013, 22:42 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

Треугольник можно однозначно задать при помощи его вершин, т.е. задать координаты трех точек - вершин треугольника.
Вращение - используйте формулы для поворота координатной плоскости.
Треугольник нельзя построить, если все три вершины лежат на одной прямой (проверяете векторное произведение на равенство нулю)

Надеюсь я правильно понял ваше задание.

Автор:  unknownd [ 02 ноя 2013, 22:59 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

Analitik писал(а):
Треугольник можно однозначно задать при помощи его вершин, т.е. задать координаты трех точек - вершин треугольника.
Вращение - используйте формулы для поворота координатной плоскости.
Треугольник нельзя построить, если все три вершины лежат на одной прямой (проверяете векторное произведение на равенство нулю)

Надеюсь я правильно понял ваше задание.


В принципе да. Выделенное у меня реализовано, все кроме вращения. Вообщем у меня для каждой точки имеется переменные, то есть у точки a есть a.x и a.y и так далее. Надо повернуть треугольник на альфа, то есть дать им новое значение. Вопрос у меня только в формулах.
Это вы имели ввиду?


Автор:  Analitik [ 02 ноя 2013, 23:03 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

Да, это

Автор:  unknownd [ 03 ноя 2013, 00:01 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

Не выходит с теми формулами :(

Изображение

Автор:  Analitik [ 03 ноя 2013, 00:06 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

unknownd

На какой угол Вы поворачиваете и относительно какой точки?

Автор:  unknownd [ 03 ноя 2013, 00:18 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

Analitik писал(а):
unknownd

На какой угол Вы поворачиваете и относительно какой точки?

Пробую на 90 градусов. По поводу относительно какой точки точно сказать не могу, ибо не очень понимаю.
К примеру точке A:
a.x = a.x * Cos(угол) - a.y * Sin(угол);
и
a.y = a.x * Sin(угол) + a.y * Cos(угол);

Автор:  Analitik [ 03 ноя 2013, 00:59 ]
Заголовок сообщения:  Re: Дан треугольник, требуется повернуть его на угол альфа

unknownd

У Вас ошибка в расчетах где-то или в программе
По указанным формулам у меня получилось
[math]a(-1;1)[/math][math]b(-3;3)[/math][math]c(-1;5)[/math]

unknownd писал(а):
По поводу относительно какой точки точно сказать не могу, ибо не очень понимаю.

Я имел ввиду, что одна точка плоскости фиксируется, а все остальное поворачивается относительно этой точки. Чтобы было нагляднее, возьмите лист бумаги, нарисуйте на нем треугольник. Прижмите лист пальцев в каком-нибудь месте и поверните его.

Ваши формулы верны только для случая когда вращаются координатные оси, т.е. происходит вращение относительно начала координат.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/