https://www.eolymp.com/ru/problems/938
Точка на отрезке (desmos)
Точка на отрезке (geogebra)
Пусть на плоскости нам даны две точки и , задающие концы отрезка, и произвольная точка . Тогда для того, чтобы точка лежала на отрезке , должно выполняться условие:
,
или, после переноса влево:
,
где
– расстояние от точки до точки ,
– расстояние от точки до точки ,
– расстояние от точки до точки .
Применяя теорему Пифагора или, что тоже самое, формулу вычисления длин векторов, получим на первый взгляд правильное выражение для точки , лежащей на отрезке :
В таком виде его нельзя применять в программах! (Почему?)
Вместо этого выражения нужно записать следующее:
Где выбирается очень малым (в зависимости от задачи!). Например, можно в качестве пробного значения взять .
https://basecamp.eolymp.com/ru/problems/2129
По какой формуле можно вычислить угол в радианах, если даны координаты точки ?
Переход от полярной системы координат к декартовой:
Воспользуемся скалярным произведением векторов :
Здесь и — размеры векторов, а — угол между ними.
Можно говорить, что скалярное произведение - это величина проекции одного вектора на другой ( промасштабированная размером второго вектора).
Тогда
Пусть вектор . Тогда .
Пусть . Тогда
:
Тогда .
Чему равняется ?
У этого варианта есть серьезные недостатки - невозможность отличить положительные углы и отрицательные углы относительно оси x.
Похожие проблемы есть у всех обратных тригонометрических функций.
Специальная функция, которая умеет точно отвечать на вопрос об угле точки называетcя
Эта функция возвращает угол в диапазоне
https://www.eolymp.com/ru/problems/2141
https://www.eolymp.com/ru/problems/2142
— нормаль к прямой, управляет ее ориентацией и указывает на положительную полуплоскость.
— ненормированной расстояние от прямой до начала координат.
В данной задаче даны координаты двух точек :
и
Нам надо получить общее уравнение прямой, проходящей через эти две точки.
Воспользуемся отношениями подобия (или пропорциональности) изменений по и :
Возьмем первое из них и запишем в строчку :
Чуть раскроем скобки и немного упростим :
Перенесем все в левую часть и запишем относительно и :
Вспоминаем, что мы хотим получить уравнение
А это значит, что
Проверяем.
При мы получаем
То есть, мы по двум заданным точкам и получили уравнение прямой
$$
⁍,
$$
проходящей через эти точки.
Действительно, при подстановке точки в это уравнение мы получаем:
$$
-x_1-2y_1+5=0, \
-1-2\cdot 2+5=0, \
-5+5=0,
$$
верное равенство!
Аналогичный результат и при подстановке второй точки .
Если мы заменим равенство на неравенство (cо знаком больше), мы получим следующее отношение:
Это отношение описывает полуплоскость с правой стороны при движении по прямой в направлении от первой точки S ко второй T:
Если же мы хотим, чтобы закрашенная полуплоскость появлялась с левой стороны по ходу движения вдоль линии — надо просто поменять знаки в (1).
Если мы подставим в общее выражение прямой
координаты произвольной точки ,
мы получим “расстояние” (ненормированное) от этой точки до прямой!
Причем, знак этого “расстояния” зависит от того, где точка находится
Чтобы получать нормальное расстояние, надо пронормировать выражение прямой, то есть разделить все коэффициенты на число .
Тогда - это тоже нормаль, как и , только нормированная и
При этом — это уже нормальное расстояние от прямой до начала координат (со знаком, зависящим от того, попадает ли начало координат в закрашенную область или находится с другой стороны).
https://www.eolymp.com/uk/problems/936
Важное выражение (детерминант).
Встречается во многих задачах компьютерной геометрии и при решении систем уравнений:
Зная формулу для площади параллелограмма, мы можем ввести и использовать операцию “векторного” произведения векторов на плоскости:
Параметрическое уравнение отрезка.
Пусть – концы отрезка .
Параметрическое уравнение отрезка имеет вид:
,
При мы получаем точку , а при — точку .
Параметрическое уравнение луча.
,
Параметрическое уравнение линии.
,
Параметрическое уравнение плоскости
Если мы хотим построить нормаль к плоскости мы можем записать
https://www.eolymp.com/ru/problems/1830
https://basecamp.eolymp.com/ru/problems/666
https://basecamp.eolymp.com/ru/problems/714
https://basecamp.eolymp.com/ru/problems/839
https://basecamp.eolymp.com/ru/problems/1505
https://www.eolymp.com/ru/contests/21305/problems/232342
https://www.eolymp.com/ru/problems/2138
https://www.eolymp.com/ru/problems/3171
https://www.desmos.com/calculator/cybidko0g2
https://www.eolymp.com/ru/problems/4
https://www.eolymp.com/ru/problems/851
https://www.eolymp.com/ru/problems/948
https://www.eolymp.com/ru/problems/1421
Скорость каждого корабля преобразуем в декартову систему координат:
Используя параметрическое представление луча мы записываем два уравнения движения для кораблей:
Каждое из этих уравнений можно рассматривать как два уравнения:
Какое расстояние между кораблями?
Вектор от корабля к кораблю :
Длина вектора — расстояние между кораблями.
Рассмотрим квадрат расстояния между кораблями:
Если расстояние между кораблями становится минимальным, то и квадрат расстояния становится минимальным.
Как найти минимум функции
Если скорость роста функции становится равной 0, то мы находимся
то есть, в какой-то экстремальной точке.
В нашей задаче мы должны получить минимум.
Как найти производную.
Нам сейчас достаточно запомнить простейшие случаи.
Распишем квадрат вектора , используя определение скалярного произведения:
Найдем скорость изменения этой величины:
Для того, чтобы мы нашли минимум, мы должны решить уравнение:
Мы получаем такое линейное уравнение относительно переменной :
Обозначим
Тогда
Если же время максимального сближения будет отрицательным, это значит, что корабли уже прошли точки максимального сближения и, поэтому ответ - расстояние между кораблями в момент времени .
Если , то корабли идут параллельными курсами и расстояние между ними всегда одно и то же.
Эту задачу можно решить и чисто геометрическими методами, если мы будем считать ось времени дополнительной пространственной осью.
https://www.eolymp.com/ru/problems/1682
Пусть человек-паук находится в точке и хочет прыгнуть на расстояние . Для нашей задачи достаточно считать, что .
Все возможные точки его прыжка описываются уравнением окружности:
Если человек-паук хочет прыгнуть на горизонтальную линию, то надо рассмотреть уравнение этой линии и подставить это уравнение в уравнение окружности:
Тогда координата x следующей точки человека паука:
Когда прыгать в эту точку опасно?
Когда:
Уравнение наклонной линии, идущей из начала координат под углом :
где
Как будет выглядеть пересечение этой линии с окружностью? Подставляем вместо выражение и получаем:
Раскроем скобки:
Приведем подобные и получим квадратное уравнение:
Пусть
Наше квадратное уравнение примет вид:
Тогда новая координата прыжка будет:
Когда прыгать в эту точку опасно? Когда: .
Кроме того, надо учитывать то, что во время каждого следующего прыжка человек-паук должен быть еще дальше от начала координат….
https://www.eolymp.com/ru/problems/1501
https://www.eolymp.com/ru/problems/2148
https://www.eolymp.com/ru/problems/2294
https://www.eolymp.com/ru/problems/3167
https://www.eolymp.com/ru/problems/555
https://www.eolymp.com/ru/problems/5185
https://www.eolymp.com/ru/problems/5186
https://www.eolymp.com/ru/problems/5187
https://www.eolymp.com/ru/problems/5190
https://www.eolymp.com/ru/problems/5191
Векторное произведение - Википедия
Find shortest distance between lines in 3D
GeoGebra Tutorial - Points and Vectors
Базовые соотношения и алгоритмы геометрии (RU)
In general, the ISC has a strong preference towards problems that can be solved using integer arithmetic to avoid precision issues. This may include representing some computed values as exact fractions, but extensive use of such fractions in calculations is discouraged. Additionally, if a problem uses two-dimensional objects, the ISC prefers problems in which such objects are rectilinear.