Форум программистов, компьютерный форум 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++ Построить класс для работы с односвязным списком Построить класс для работы с односвязним списком. Элемент списка содержит информацию об автобусе. подробнее

Показать сообщение отдельно
sooqua
15 / 9 / 0
Регистрация: 23.02.2012
Сообщений: 135
22.09.2014, 18:10     Переместить точку на линию в 2D
Помогите, в гугле ничего не нашел. Только расстояние, которое получилось измерить вот так:
C++
1
2
3
4
5
int A = px - x1;
int B = py - y1;
int C = x2 - x1;
int D = y2 - y1;
int dist = abs(A * D - C * B) / sqrt(C * C + D * D);
Мне нужно переместить точку на ближайшую часть линии (перпендикулярно).

Добавлено через 1 час 3 минуты
бамп
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru