Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Алгоритмы > Определение четверти |
Автор: 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 | ||
как посчтать? |
Автор: Akina 16.1.2013, 20:51 |
Возьми старую систему координат. Поверни в ней ось X на 135 градусов в нужном направлении. Посчитай какой-нить вектор на получившейся оси. Должно получиться либо (-Z,Z), либо (-Z,-Z) - в зависимости от требуемого направления поворота, где Z - любое число, не равное нулю. Если не так - тебе не решить этой задачи. |
Автор: knopka 16.1.2013, 21:05 |
как единичный считается я понял: Чтобы найти орт вектора, необходимо поделить каждую его координату на его длину как Вектор Bx' (единичный) посчитать не пойму |