Найти место пересечения перпендикуляра к отрезку - страница 2

 
Itum:
Исходя из сказанного ... Достаточно ли данных для решения этой задачи или нужны еще какие то данные ?

Пипец, друзья... "Теорема Пифагора"... "Задача не имеет решения"...

Я же выше все написал ! Никаких теорем Пифагора не надо. (Sergey Savinkin предложил правильный, но куда более длинный путь решения)

Это же типовая школьная задача старших классов, когда начинают учить элементы аналитической геометрии !

Имеем прямую, проходящую через две точки, и перпендикуляр к ней, проходящий через точку.

Описываем уравнения каждой прямой, получаем систему из двух уравнений с двумя неизвестными:

(Y-Y1)/(Y2-Y1) = (X-X1)/(X2-X1)

Y=(X-X3)(X1-X2)/(Y2-Y1)+Y3

X1-3, Y1-3 известны.

X,Y - искомые координаты

Решение такой системы - пятый класс школы. Вы что, даже этого не можете ?

 
Itum:
Исходя из сказанного ... Достаточно ли данных для решения этой задачи или нужны еще какие то данные ?

Нужно еще

1 . Задать способ вычисления значения price для любой точки либо для любой точки какого-то отрезка либо...

2. Пронумеровать точки

3. Решить, что же ищется. Одно число (значение price) или пара координат места пересечения


А так, на всякий случай, если нужны координаты точки пересечения, то найти их просто:

- вычисляем орт направления отрезка P2-P1 O=(Ox, Oy)=(x2-x1, y2-y1)

- скалярно умножаем этот орт на P3-P1 l=((x3-x1)*Ox, (y3-y1)*Oy))

- координаты точки пересечения Pcross=(xcross, ycross)=(x1+l*(x2-x1), y1+l*(y2-y1))

 
Vladimir:

Нужно еще

1 . Задать способ вычисления значения price для любой точки либо для любой точки какого-то отрезка либо...

2. Пронумеровать точки

3. Решить, что же ищется. Одно число (значение price) или пара координат места пересечения

Да все это известно !

По оси X у нас номер бара или время (для времени надо решить, что делать с выходными и "дырами" в котировках, если они есть).

По оси Y у нас непосредственно цена.

При нахождении цены точки пересечения - автоматически получаем номер бара или время этой точки. 

Предложенный тобой метод - это, фактически, тоже самое, что предложил я, раскладывается в один и тот же определитель второй степени.

 
Vladimir:
 

- вычисляем орт направления отрезка P2-P1 O=(Ox, Oy)=(x2-x1, y2-y1)

Извините, в этой строчке ошибка. Забыл поделить на длину отрезка P2-P1 len= ((x2-x1)^2 + (y2-y1))^0.5. Неверная строчка должна быть такой:

O=(Ox, Oy)=((x2-x1)/len, (y2-y1)/len)

 
Georgiy Merts:

Да все это известно !

По оси X у нас номер бара или время (для времени надо решить, что делать с выходными и "дырами" в котировках, если они есть).

По оси Y у нас непосредственно цена.

При нахождении цены точки пересечения - автоматически получаем номер бара или время этой точки. 

Предложенный тобой метод - это, фактически, тоже самое, что предложил я, раскладывается в один и тот же определитель второй степени.

Даже если автор вопроса с Вами полностью солидарен (хотя мои вопросы были заданы только ему), от нумерации точек результат будет зависеть. Кстати, есть еще требование: все три точки различны; которого в постановке задачи пока не было. Автор, могут ли они совпадать?

После нахождения точки пересечения, которая лишь случайно может оказаться границей таймфрейма, где брать цену? Что, опять за автора задачи решим, что он планирует применять линейную интерполяцию?

Не спорю, можно решать задачу с помощью определителей и алгебраических дополнений и, конечно же, получить тот же результат. Для сокращения возникающих при этом сложностей как раз, начиная с 5-го класса, в школах и ставят перед учениками задачи типа "упростить выражение". Вполне естественно для линейной операции проецирования, чтобы вычисление результата осуществлялось попроще. Мои методы взяты из теории приближений в гильбертовых пространствах, где определено понятие скалярного произведения. Оттуда и простота, там через скалярные произведения можно вычислять расстояние, например, от функции до функции, и проецировать одну функцию на другую.

 
Привет!

Если уже знаете,то решайте человеку задачу.

Что то долго спорите.

😂😂😂

 
Это теорема Пифагора и подобие треугольников.

 
Vladimir:

Даже если автор вопроса с Вами полностью солидарен (хотя мои вопросы были заданы только ему), от нумерации точек результат будет зависеть. Кстати, есть еще требование: все три точки различны; которого в постановке задачи пока не было. Автор, могут ли они совпадать?

После нахождения точки пересечения, которая лишь случайно может оказаться границей таймфрейма, где брать цену? Что, опять за автора задачи решим, что он планирует применять линейную интерполяцию?

Не понял. Зачем интерполяция ?   Если первые две из этих точек будут одинаковы - знаменатель превратится в нуль. Более того, первые две точки точки должны иметь различные абсциссы и ординаты, иначе также придем к нулевому знаменателю. Третья точка - может иметь любые координаты, в том числе и одинаковые с любой из точек.

Нахождение точки пересечения - СРАЗУ дает и цену и время. При чем тут "граница таймфрейма" ?

 
Alexander Ivanov:
Привет!

Если уже знаете,то решайте человеку задачу.

Что то долго спорите.

😂😂😂

X=36.297....

Y=60.059....

 
Georgiy Merts:

X=36.297....

Y=60.059....

Георгий, 
Автору нужны формулы и код.

Причина обращения: