| Математический форум Math Help Planet http://mathhelpplanet.com/ |
|
| Дан треугольник, требуется повернуть его на угол альфа http://mathhelpplanet.com/viewtopic.php?f=33&t=27460 |
Страница 1 из 1 |
| Автор: | 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/ |
|