Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Определение четверти


Автор: knopka 16.1.2013, 17:12
Коллеги! Подскажите кто знает решение такого алгоритма:

есть две точки А и В заданные координатами в системе X0Y (чёрный цвет на рисунке)

нужно определить в какой четверти координатной системы X'0'Y' (проведённой через точку B так как показано на рисунке -красным)
будет лежать точка  A

Угол между осью Х  и X'  = 135 градусов (может быть это важно!!!) 

Автор: Akina 16.1.2013, 17:47
Вектор Bx' (единичный) посчитать можешь? в старой системе координат...
Вектор ВА в той же системе координат посчитать можешь? 
Угол между ними определить можешь? 

PS. у тебя оси x' и y' перепутаны...

Автор: knopka 16.1.2013, 20:22
Цитата

Вектор Bx' (единичный) посчитать можешь


как посчтать?

Автор: Akina 16.1.2013, 20:51
Возьми старую систему координат.
Поверни в ней ось X на 135 градусов в нужном направлении. 
Посчитай какой-нить вектор на получившейся оси.

Должно получиться либо (-Z,Z), либо (-Z,-Z) - в зависимости от требуемого направления поворота, где Z - любое число, не равное нулю. Если не так - тебе не решить этой задачи.

Автор: knopka 16.1.2013, 21:05
как единичный считается я понял: Чтобы найти орт вектора, необходимо поделить каждую его координату на его длину

как Вектор Bx' (единичный) посчитать не пойму

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)