Форум программистов, компьютерный форум CyberForum.ru

Переместить точку на линию в 2D - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить время падения шарика на поверхность с высоты h http://www.cyberforum.ru/cpp-beginners/thread1260742.html
Определить время падения шарика на поверхность с высоты h!7 И блок схеме!? И если кто может блок схему!?)
C++ Заполнить динамический массив - не получается, что не так ? Всем доброго дня ! Я в теме вторую неделю. По работе надо посчитать некую статистику, для чего пришлось чуть-чуть освоить С++ Консольная версия VC++ 6.0, окошки и кнопочки не нужны, консольного варианта достаточно для посмотреть результат. Суть - у некого процесса есть 20ть параметров. Задача - взять несколько параметров (например 8мь) из этих 20ти, перебрать их ВСЕ возможные сочетания... http://www.cyberforum.ru/cpp-beginners/thread1260739.html
Двойное окно: наблюдаются два одноимённых процесса C++
Недавно возобновив программирование я обнаружил забавное явление, при запуске исполняемого файла консольное приложение открывается дважды. По завершению программы без всяких на то причин появляется идентичное окно программы которая исполняет себя заново. В диспетчере задач отчетливо наблюдаются два одноимённых процесса, один из них занимает ровно 100 кБ памяти. Тестил на других машинах,...
Очередь с приоритетами C++
Надо написать программу, которая имитирует очередь печати принтера (Класс «Принтер»).
C++ Односвязный список http://www.cyberforum.ru/cpp-beginners/thread1260730.html
Построить класс для работы с односвязним списком. Элемент списка содержит информацию об автобусе.
C++ Построить класс для работы с односвязным списком Построить класс для работы с односвязним списком. Элемент списка содержит информацию об автобусе. подробнее

Показать сообщение отдельно
SlavaSSU
213 / 158 / 44
Регистрация: 17.07.2012
Сообщений: 580
23.09.2014, 19:23     Переместить точку на линию в 2D
кажеся так можно сделать. у прямой есть нормальный вектор(вектор, перпендикулярный этой прямой). нормализуешь этот вектор(делаешь длины 1). прикладываешь этот вектор к точке и удлиняешь(умножаешь) его на расстояние от точки до прямой. и тут проблема в том, что ты можешь удлинить его не в ту сторону. так вот если конец вектора после удлинения не попал на прямую, то значит ты не в ту сторону пошел, поэтому надо 2 раза по этому вектору сходить обратно.
 
Текущее время: 11:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru