Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 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,326
По умолчанию

Я уже 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++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проекция 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