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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2010, 17:06   #1
AnDre_rus
 
Регистрация: 19.10.2010
Сообщений: 8
Вопрос проекция точки на прямую

Цель такова:
Найти координаты проекции заданной точки (x;y) на прямую, заданную двумя точками (x1;y1) и (x2;y2).

Ход моих действий:
1.нашёл уравнение, определяющее перпендикуляр к прямой (Ax+By+C=0), проходящий через точку (x;y):
y0-y=B/A*(x0-x).

2.выразил из другого уравнения коэффициенты A и B, получилось:
A=(y2-y1)/(x2-x1);
B=-1;

3.Но не как не пойму как мне получить из уравнения y0-y=B/A*(x0-x) координаты проекции.


Заранее благодарен за помощь.
AnDre_rus вне форума Ответить с цитированием
Старый 03.11.2010, 21:23   #2
AnDre_rus
 
Регистрация: 19.10.2010
Сообщений: 8
По умолчанию

в аттаче график задачи.
нужной найти координаты точки D при известных координатах точек A,B,C.

Понимаю что задача геометрическая, а форум по программированию, но пишу сюда потому что был бы рад услышать тут верную мысль или код на Borland C 3,1.
Изображения
Тип файла: jpg ris.jpg (7.0 Кб, 175 просмотров)
AnDre_rus вне форума Ответить с цитированием
Старый 25.08.2013, 07:30   #3
Dzhekson6000
Новичок
Джуниор
 
Регистрация: 25.08.2013
Сообщений: 1
По умолчанию

тоже интересен этот вопрос..
Dzhekson6000 вне форума Ответить с цитированием
Старый 25.08.2013, 08:59   #4
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Я уже 10 лет, как закончил школу. А сейчас в связи с тем, что появилось хобби - OpenGL, приходится время от времени вспоминать школьную геометрию и пытаться пробудить свои старые дряхлые мозги.

Я далеко не сразу понял, что такое "проекция точки на прямую".

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

Последний раз редактировалось 8Observer8; 25.08.2013 в 15:45.
8Observer8 вне форума Ответить с цитированием
Старый 25.08.2013, 17:33   #5
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

1. Находим уравнение прямой Ax+By+C=0
2. Ей перпендикулярна прямая -Bx+Ay+D=0
3. Подставляем координаты точки, находим D
4. Решаем систему двух уравнений (1 и 2), находим точку пересечения
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проекция Rectangle _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 8 09.09.2010 11:13
как получить доступ к кампьютеру который подключон к маршрутизатору, а не на прямую к интернету freest Работа с сетью в Delphi 0 19.01.2010 21:32
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Проекция файла и запись/чтение объектов класса в C++ sd13 Помощь студентам 26 25.05.2008 12:05
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57