Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2015, 18:09   #1
Евгений_Коротков
 
Регистрация: 02.04.2015
Сообщений: 3
Вопрос Горит, завтра сдавать. Перпендикуляр к середине отрезка. [Java/Pascal/На словах]

Сдавать проект завтра, большую часть сделал. Для решения задачи проекта нужно решить подзадачу. Примерно так, имеется отрезок с координатами x1,y1, x2,y2, нужно найти координаты концов отрезка перпендикулярного ему, проходящего через середину и который равен начальному (диагонали квадрата).
Евгений_Коротков вне форума Ответить с цитированием
Старый 08.04.2015, 18:13   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

https://ru.wikipedia.org/wiki/Матрица_поворота
Найти середину отрезка.
Перенести в начало координат.
Повернуть.
Переместить на старое место.

Примерно:
x1'=-y1+y0-x0
y1'=x1-x0-y0
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 08.04.2015 в 19:38.
BDA вне форума Ответить с цитированием
Старый 08.04.2015, 18:26   #3
Евгений_Коротков
 
Регистрация: 02.04.2015
Сообщений: 3
По умолчанию С переносом проблем нету, а вот дальше туплю

Как его повернуть ? Вообще не понимаю, точнее понимаю, но мои способы получаются слишком трудные, а я хочу выступить с красивыми идеями и кодом.
Евгений_Коротков вне форума Ответить с цитированием
Старый 08.04.2015, 18:34   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию



Осталось подставить 90 градусов и упростить (перенос тоже подставить).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.04.2015, 19:19   #5
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

x3 = (x1+x2+y1-y2)/2
y3 = (y1+y2-x1+x2)/2

x4 = x3-y1+y2
y4 = y3+x1-x2

Усе працюэ
type_Oleg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень-очень надо!Завтра сдавать уже=( Реализовать в виде модуля набор подпрограмм...(Pascal) Dizzy Помощь студентам 4 17.12.2010 17:10
Завтра сдавать!!! dzuga Помощь студентам 2 08.06.2010 15:35
Помогите((( Завтра сдавать!!!(( ApXoH Паскаль, Turbo Pascal, PascalABC.NET 5 05.05.2009 23:35
Помогите решить курсовая горит 9 сдавать... smoke007 Паскаль, Turbo Pascal, PascalABC.NET 5 03.01.2008 10:59