Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск точки на прямой, выделено из "Найти уравнение прямой" 
:(
    Опции темы
MrLjaO
Дата 5.5.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.3.2006
Где: Minsk

Репутация: нет
Всего: нет



А может кто знает как решить следующую задачу?
Задача в принципе слегка похожа .
Есть 2 точки (знаем их координаты) точка С(x1,y1) и O(x2,y2).  Необходимо найти координаты точки P удоволитворяющей следующим условиям:
1. Точка Р лежит с точками С и О на одной прямой.
2. Точка Р находиться между точками С и О
3. Растояние от между точками Р и О равно А (какая-то константа).

Помогите советом .. или делом )
  

Это сообщение отредактировал(а) MrLjaO - 5.5.2006, 13:55
PM MAIL WWW   Вверх
GePo
Дата 5.5.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 30.3.2003
Где: Москва

Репутация: нет
Всего: 3



Px = A*(x1 - x2) / l
Py = A*(y1 - y2) / l
где l = sqrt( (x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2) )
 
--------------------
PM MAIL WWW   Вверх
Joss
Дата 7.5.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 19.3.2006

Репутация: нет
Всего: 1



Т.е. нужно найти точку Р(x0, y0), лежащую на отрезке CO на расстоянии а от точки О.
Мой вариант:

Код

x0 = x2 + a*(x1 - x2)/d,
y0 = y2 + a*(y1 - y2)/d,

где d - расстояние между С и О: d = sqrt((x2 - x1)^2 + (y2 - y1)^2). 
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.