21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
||||||
1 | ||||||
Расположение точки относительно луча21.06.2013, 20:50. Показов 2365. Ответов 6
Метки нет (Все метки)
Задачка такая есть!Нужна помощь!
Даны три точки А,В,С, лежащие на одной прямой. Определить расположение точки С относительно луча АВ. Добавлено через 14 часов 1 минуту Плиззз! Добавлено через 5 часов 21 минуту Добавлено через 6 часов 22 минуты Жаль! Добавлено через 11 часов 2 минуты Добавлено через 9 часов 39 минут Есть задача, расположения точки относительно прямой, а как сделать с лучом?
Подскажите! Добавлено через 12 часов 38 минут Добавлено через 8 часов 56 минут Кто-нибудь знает?
0
|
21.06.2013, 20:50 | |
Ответы с готовыми решениями:
6
Найти наибольший элемент массива и сообщить его расположение относительно левой диагонали Взаимное расположение точки и окружности SOS!! Определить взаимное расположение точки Определить взаимное расположение точки и окружности |
100 / 97 / 61
Регистрация: 08.08.2012
Сообщений: 163
|
||||||
21.06.2013, 21:56 | 2 | |||||
Думаю луч это тоже самое что и вектор
Кликните здесь для просмотра всего текста
{ геометрические алгоритмы: С какой стороны вектора лежит точка? }
{ ------------------------------------------------------------------------ } { Если vector(a) и vector(b) - вектора a и b соответственно, то: } { } { vector(a)*vector(b) = ax*by - ay*bx = a*b*sin(beta-alfa) } { ax,ay,bx,by - координаты концов векторов } { a - длина вектора a } { b - длина вектора b } { alfa - угол альфа для вектора a } { beta - угол бета для вектора b } { } { Вывод: при общей начальной точке двух векторов их векторное произведение } { больше нуля, если второй вектор направлен влево от первого, } { и меньше нуля, если вправо. } { } { Если известны две точки, то вектор, основанный на них можно получить } { вычитанием двух векторов направленных из начала координат: } { Например, есть точка A и точка B } { вектор|AB| = Вектор|B| - Вектор|A|, иным словом AB_x = Bx-Ax, AB_y= By-Ay} { } { Таким образом, получается: } { Если есть вектор |AB|, заданный координатами ax,ay,bx,by и точка px,py, } { то для того чтобы узнать лежит ли она слева или справа, надо узнать знак } { произведения: } { (bx-ax)*(py-ay)-(by-ay)*(px-ax) } { ------------------------------------------------------------------------ }
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
23.06.2013, 19:51 [ТС] | 3 |
А где здесь ввод данных?
0
|
100 / 97 / 61
Регистрация: 08.08.2012
Сообщений: 163
|
|
23.06.2013, 20:00 | 4 |
14 строчка процедура WherePoint.
1 и 2 аргумент - координаты начала луча. 3 и 4 аргумент - направление луча 5 и 6 аргумент - координаты точки. Можете создать 6 локальных переменных для основной программы и вводить значения в консоли. Или менять аргументы в процедуре..
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
||||||||||||||||
23.06.2013, 20:30 [ТС] | 5 | |||||||||||||||
Если сделать так, ошибки не будет?
Точнее так!
Что-то не то
Или все же верно?
0
|
100 / 97 / 61
Регистрация: 08.08.2012
Сообщений: 163
|
|
23.06.2013, 20:38 | 6 |
Ну если правильно переписали функцию, то не должно.
С аналитической геометрией я почти не занимался, так что не могу сказать правильные программа выдаёт ответы или нет. Надеюсь автор проги своё дело знает) п.с. вы пропустили вторую координату в 10 строчке. Добавлено через 3 минуты переменную w вообще убрать можете.
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
23.06.2013, 20:41 [ТС] | 7 |
Вот, исправил!
Добавлено через 2 минуты Спасибо Вам и автору!
0
|
23.06.2013, 20:41 | |
23.06.2013, 20:41 | |
Помогаю со студенческими работами здесь
7
Выяснить взаимное расположение точки и окружности Определить взаимное расположение точки и прямоугольника на плоскости Положение точки относительно треугольника. Симметричность точки относительно прямой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |