Как посчитать расстояние между двумя точками на окружности

Содержание
  1. Расстояния между двумя точками
  2. Расстояния между двумя точками
  3. Вывод формулы для вычисления расстояния между двумя точками на плоскости
  4. GIS-LAB
  5. Вычисление расстояния и начального азимута между двумя точками на сфере
  6. Содержание
  7. [править] Введение
  8. [править] Формулы
  9. [править] Сферическая теорема косинусов
  10. [править] Формула гаверсинусов
  11. [править] Модификация для антиподов
  12. [править] Реализация на Avenue
  13. [править] Реализация на языке Python
  14. [править] Реализация в Excel
  15. [править] Проверочный набор данных
  16. [править] Ссылки по теме
  17. Как найти расстояние между точками на окружности
  18. Расстояние между точками на координатной прямой
  19. Расстояние между точками на плоскости
  20. Расстояние между точками в пространстве
  21. Примеры решения задач на нахождение расстояния между точками
  22. Содержание
  23. Общие определения
  24. Касательная к окружности
  25. Углы в окружности
  26. Вписанная окружность
  27. Описанная окружность
  28. Теорема Птолемея

Расстояния между двумя точками

На данной странице калькулятор поможет рассчитать расстояние между двумя точками онлайн в плоскости и пространстве. Для расчета задайте координаты.

Расстояние между двумя точками — это длина отрезка, которая соединяет эти точки.

Расстояния между двумя точками

Формула вычисления расстояния между двумя точками A(xa; ya) и B(xb; yb) на плоскости:

Формула вычисления расстояния между двумя точками A(xa; ya; za) и B(xb; yb; zb) в пространстве:

Вывод формулы для вычисления расстояния между двумя точками на плоскости

Из точек A и B опустим перпендикуляры на оси координат x и y.

Рассмотрим прямоугольный треугольник ∆ABC. Катеты этого треугольника равны:

Спомощью теоремы Пифагора, вычислим длину отрезка AB:

Подставив в это выражение длины отрезков AC и BC, выраженные через координаты точек A и B, получим формулу для вычисления расстояния между точками на плоскости.

Формула для вычисления расстояния между двумя точками в пространстве выводится аналогично.

Источник

GIS-LAB

Географические информационные системы и дистанционное зондирование

Вычисление расстояния и начального азимута между двумя точками на сфере

Измерение расстояния и начального азимута между точками без проекционных преобразований

Содержание

[править] Введение

Длина дуги большого круга – кратчайшее расстояние между любыми двумя точками находящимися на поверхности сферы, измеренное вдоль линии соединяющей эти две точки (такая линия носит название ортодромии) и проходящей по поверхности сферы или другой поверхности вращения. Сферическая геометрия отличается от обычной Эвклидовой и уравнения расстояния также принимают другую форму. В Эвклидовой геометрии, кратчайшее расстояние между двумя точками – прямая линия. На сфере, прямых линий не бывает. Эти линии на сфере являются частью больших кругов – окружностей, центры которых совпадают с центром сферы.

Начальный азимут — азимут, взяв который при начале движения из точки А, следуя по большому кругу на кратчайшее расстояние до точки B, конечной точкой будет точка B. При движении из точки A в точку B по линии большого круга азимут из текущего положения на конечную точку B постоянно меняется. Начальный азимут [angles-rhumb.html отличен от постоянного], следуя которому, азимут из текущей точки на конечную не меняется, но маршрут следования не является кратчайшим расстоянием между двумя точками.

Через любые две точки на поверхности сферы, если они не прямо противоположны друг другу (то есть не являются антиподами), можно провести уникальный большой круг. Две точки, разделяют большой круг на две дуги. Длина короткой дуги – кратчайшее расстояние между двумя точками. Между двумя точками-антиподами можно провести бесконечное количество больших кругов, но расстояние между ними будет одинаково на любом круге и равно половине окружности круга, или pi*R, где R – радиус сферы.

На плоскости (в прямоугольной системе координат), большие круги и их фрагменты, как было упомянуто выше, представляют собой дуги во всех проекциях, кроме гномонической, где большие круги — прямые линии. На практике это означает, что самолеты и другой авиатранспорт всегда использует маршрут минимального расстояния между точками для экономии топлива, то есть полет осуществляется по расстоянию большого круга, на плоскости это выглядит как дуга.

Форма Земли может быть описана как сфера, поэтому уравнения для вычисления расстояний на большом круге важны для вычисления кратчайшего расстояния между точками на поверхности Земли и часто используются в навигации.

Вычисление расстояния этим методом более эффективно и во многих случаях более точно, чем вычисление его для спроектированных координат (в прямоугольных системах координат), поскольку, во-первых, для этого не надо переводить географические координаты в прямоугольную систему координат (осуществлять проекционные преобразования) и, во-вторых, многие проекции, если неправильно выбраны, могу привести к значительным искажениям длин в силу особенностей проекционных искажений.

Известно, что более точно описывает форму Земли не сфера, а эллипсоид, однако в данной статье рассматривается вычисление расстояний именно на сфере, для вычислений используется сфера радиусом 6372795 метров, что может привести к ошибке вычисления расстояний порядка 0.5%.

[править] Формулы

Существует три способа расчета сферического расстояния большого круга (подробнее).

[править] Сферическая теорема косинусов

В случае маленьких расстояний и небольшой разрядности вычисления (количество знаков после запятой), использование формулы может приводить к значительным ошибкам связанным с округлением. Графическое изображение формул здесь и далее — из Википедии.

Читайте также:  Как измерить окружность грудной клетке

— широта и долгота двух точек в радианах

— разница координат по долготе

— угловая разница

Для перевода углового расстояния в метрическое, нужно угловую разницу умножить на радиус Земли (6372795 метров), единицы конечного расстояния будут равны единицам, в которых выражен радиус (в данном случае — метры).

[править] Формула гаверсинусов

Используется, чтобы избежать проблем с небольшими расстояниями.

[править] Модификация для антиподов

Предыдущая формула также подвержена проблеме точек-антиподов, чтобы ее решить используется следующая ее модификация.

[править] Реализация на Avenue

На языке Avenue, используя последнюю формулу для вычисления расстояния большого круга между двумя точками, можно использовать следующий код. Точки для вычисления передаются другим скриптом, либо добавляются в начало данного в виде pnt = point.make(long, lat) (скачать скрипт):

Для вызова процедуры расчета длин приведенной выше, можно также воспользоваться следующим скриптом, результатом его работы будет расчет длин между точкой testpont до всех точек активной темы вида и запись результата в поле Newdist атрибутивной таблицы этой темы:

[править] Реализация на языке Python

Реализует полный вариант расчета через atan2(), более универсальнее, чем вариант для Avenue. (скачать скрипт)

[править] Реализация в Excel

Скачать пример расчета расстояния большого круга и начального азимута в Excel. Демонстрирует расчеты через закон косинусов, гаверсинус, полное уравнение и полное уравнение через atan2().

Можно также воспользоваться следующей функцией:

[править] Проверочный набор данных

Если все считается правильно, должны быть получены следующие результаты (координаты точек даны как широта/долгота, расстояние в метрах, начальный угол в десятичных градусах):

# Точка 1 Точка 2 Расстояние Угол
1 77.1539/-139.398 -77.1804/-139.55 17166029 180.077867811
2 77.1539/120.398 77.1804/129.55 225883 84.7925159033
3 77.1539/-120.398 77.1804/129.55 2332669 324.384112704

[править] Ссылки по теме

Последнее обновление: 2014-05-14 23:41

Дата создания: 06.06.2006
Автор(ы): Максим Дубинин

Источник

Как найти расстояние между точками на окружности

Имеем окружность (радиус не имеет значения, например 1), на которой расположены некие точки, полученные при пересечении этой окружности лучом, исходящим из центра окружности под произвольным углом. Как реализовать алгоритм нахождения ближайшей из точек А, В, С, Д и тд N (доступных по варианту) к точке X, являющейся известной заранее. Пробовал по формуле нахождения минимальной хорды и минимального угла — получаю неверный результат. Реализовать мне это нужно в Excel.

Alex Nikush: Итак, решение я нашел: =МИН(ABS(ЕСЛИ($C$2:$C$4-$E$2 19 Ноября в 15:42 и в 19:10 .

«Шапка» табл.1 (Объект/Луч/Субъект/Код) — A1:D1

Данные табл.1 A2:C6

«Шапка» табл.2 (Субъект/Код/Луч) — A9:C9

Данные табл.2 A10:C15

В D2 формула массива:

Протянуть формулу по строкам (D2:D6)

Формула тяжелая, облегчение возможно, но нужно «щупать» живой файл.

Без файла Excel воспроизведение решения трудоемкое.

В данной статье рассмотрим способы определить расстояние от точки до точки теоретически и на примере конкретных задач. И для начала введем некоторые определения.

Расстояние между точками – это длина отрезка, их соединяющего, в имеющемся масштабе. Задать масштаб необходимо, чтобы иметь для измерения единицу длины. Потому в основном задача нахождения расстояния между точками решается при использовании их координат на координатной прямой, в координатной плоскости или трехмерном пространстве.

Расстояние между точками на координатной прямой

Исходные данные: координатная прямая O x и лежащая на ней произвольная точка А . Любой точке прямой присуще одно действительное число: пусть для точки А это будет некое число х A , оно же – координата точки А .

В целом можно говорить о том, что оценка длины некого отрезка происходит в сравнении с отрезком, принятым за единицу длины в заданном масштабе.

Если точке А соответствует целое действительное число, отложив последовательно от точки О до точки по прямой О А отрезки – единицы длины, мы можем определить длину отрезка O A по итоговому количеству отложенных единичных отрезков.

К примеру, точке А соответствует число 3 – чтобы попасть в нее из точки О , необходимо будет отложить три единичных отрезка. Если точка А имеет координату — 4 – единичные отрезки откладываются аналогичным образом, но в другом, отрицательном направлении. Таким образом в первом случае, расстояние О А равно 3 ; во втором случае О А = 4 .

Если точка A имеет в качестве координаты рациональное число, то от начала отсчета (точка О ) мы откладываем целое число единичных отрезков, а затем его необходимую часть. Но геометрически не всегда возможно произвести измерение. К примеру, затруднительным представляется отложить на координатной прямой дробь 4 111 .

Вышеуказанным способом отложить на прямой иррациональное число и вовсе невозможно. К примеру, когда координата точки А равна 11 . В таком случае возможно обратиться к абстракции: если заданная координата точки А больше нуля, то O A = x A (число принимается за расстояние); если координата меньше нуля, то O A = — x A . В общем, эти утверждения справедливы для любого действительного числа x A .

Читайте также:  Трапеция дворников шевроле кобальт 2013 года

Резюмируя: расстояние от начала отсчета до точки, которой соответствует действительное число на координатной прямой, равно:

  • 0, если точка совпадает с началом координат;
  • x A , если x A > 0 ;
  • — x A , если x A 0 .

При этом очевидно, что сама длина отрезка не может быть отрицательной, поэтому, используя знак модуля, запишем расстояние от точки O до точки A с координатой x A : O A = x A

Верным будет утверждение: расстояние от одной точки до другой будет равно модулю разности координат. Т.е. для точек A и B , лежащих на одной координатной прямой при любом их расположении и имеющих соответственно координаты x A и x B : A B = x B — x A .

Расстояние между точками на плоскости

Исходные данные: точки A и B , лежащие на плоскости в прямоугольной системе координат O x y с заданными координатами: A ( x A , y A ) и B ( x B , y B ) .

Проведем через точки А и B перпендикуляры к осям координат O x и O y и получим в результате точки проекции: A x , A y , B x , B y . Исходя из расположения точек А и B далее возможны следующие варианты:

— если точки А и В совпадают, то расстояние между ними равно нулю;

— если точки А и В лежат на прямой, перпендикулярной оси O x (оси абсцисс), то точки и совпадают, а | А В | = | А y B y | . Поскольку, расстояние между точками равно модулю разности их координат, то A y B y = y B — y A , а, следовательно A B = A y B y = y B — y A .

— если точки A и B лежат на прямой, перпендикулярной оси O y (оси ординат) – по аналогии с предыдущим пунктом: A B = A x B x = x B — x A

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

Мы видим, что треугольник А В С является прямоугольным по построению. При этом A C = A x B x и B C = A y B y . Используя теорему Пифагора, составим равенство: A B 2 = A C 2 + B C 2 ⇔ A B 2 = A x B x 2 + A y B y 2 , а затем преобразуем его: A B = A x B x 2 + A y B y 2 = x B — x A 2 + y B — y A 2 = ( x B — x A ) 2 + ( y B — y A ) 2

Сформируем вывод из полученного результата: расстояние от точки А до точки В на плоскости определяется расчётом по формуле с использованием координат этих точек

A B = ( x B — x A ) 2 + ( y B — y A ) 2

Полученная формула также подтверждает ранее сформированные утверждения для случаев совпадения точек или ситуаций, когда точки лежат на прямых, перпендикулярных осям. Так, для случая совпадения точек A и B будет верно равенство: A B = ( x B — x A ) 2 + ( y B — y A ) 2 = 0 2 + 0 2 = 0

Для ситуации, когда точки A и B лежат на прямой, перпендикулярной оси абсцисс:

A B = ( x B — x A ) 2 + ( y B — y A ) 2 = 0 2 + ( y B — y A ) 2 = y B — y A

Для случая, когда точки A и B лежат на прямой, перпендикулярной оси ординат:

A B = ( x B — x A ) 2 + ( y B — y A ) 2 = ( x B — x A ) 2 + 0 2 = x B — x A

Расстояние между точками в пространстве

Исходные данные: прямоугольная система координат O x y z с лежащими на ней произвольными точками с заданными координатами A ( x A , y A , z A ) и B ( x B , y B , z B ) . Необходимо определить расстояние между этими точками.

Рассмотрим общий случай, когда точки A и B не лежат в плоскости, параллельной одной из координатных плоскостей. Проведем через точки A и B плоскости, перпендикулярные координатным осям, и получим соответствующие точки проекций: A x , A y , A z , B x , B y , B z

Расстояние между точками A и B являет собой диагональ полученного в результате построения параллелепипеда. Согласно построению измерения этого параллелепипеда: A x B x , A y B y и A z B z

Из курса геометрии известно, что квадрат диагонали параллелепипеда равен сумме квадратов его измерений. Исходя из этого утверждения получим равенство: A B 2 = A x B x 2 + A y B y 2 + A z B z 2

Используя полученные ранее выводы, запишем следующее:

A x B x = x B — x A , A y B y = y B — y A , A z B z = z B — z A

A B 2 = A x B x 2 + A y B y 2 + A z B z 2 = x B — x A 2 + y B — y A 2 + z B — z A 2 = = ( x B — x A ) 2 + ( y B — y A ) 2 + z B — z A 2

Итоговая формула для определения расстояния между точками в пространстве будет выглядеть следующим образом:

A B = x B — x A 2 + y B — y A 2 + ( z B — z A ) 2

Полученная формула действительна также для случаев, когда:

— лежат на одной координатной оси или прямой, параллельной одной из координатных осей.

Примеры решения задач на нахождение расстояния между точками

Исходные данные: задана координатная прямая и точки, лежащие на ней с заданными координатами A ( 1 — 2 ) и B ( 11 + 2 ) . Необходимо найти расстояние от точки начала отсчета O до точки A и между точками A и B .

Решение

  1. Расстояние от точки начала отсчета до точки равно модулю координаты этой точки, соответственно O A = 1 — 2 = 2 — 1
  2. Расстояние между точками A и B определим как модуль разности координат этих точек: A B = 11 + 2 — ( 1 — 2 ) = 10 + 2 2

Ответ: O A = 2 — 1 , A B = 10 + 2 2

Исходные данные: задана прямоугольная система координат и две точки, лежащие на ней A ( 1 , — 1 ) и B ( λ + 1 , 3 ) . λ – некоторое действительное число. Необходимо найти все значения этого числа, при которых расстояние А В будет равно 5 .

Решение

Чтобы найти расстояние между точками A и B , необходимо использовать формулу A B = ( x B — x A ) 2 + y B — y A 2

Подставив реальные значения координат, получим: A B = ( λ + 1 — 1 ) 2 + ( 3 — ( — 1 ) ) 2 = λ 2 + 16

А также используем имеющееся условие, что А В = 5 и тогда будет верным равенство:

λ 2 + 16 = 5 λ 2 + 16 = 25 λ = ± 3

Ответ: А В = 5 , если λ = ± 3 .

Исходные данные: задано трехмерное пространство в прямоугольной системе координат O x y z и лежащие в нем точки A ( 1 , 2 , 3 ) и B — 7 , — 2 , 4 .

Решение

Для решения задачи используем формулу A B = x B — x A 2 + y B — y A 2 + ( z B — z A ) 2

Подставив реальные значения, получим: A B = ( — 7 — 1 ) 2 + ( — 2 — 2 ) 2 + ( 4 — 3 ) 2 = 81 = 9

Сначала разберемся в отличии между кругом и окружностью. Чтобы увидеть эту разницу, достаточно рассмотреть, чем являются обе фигуры. Это бесчисленное количество точек плоскости, располагающиеся на равном расстоянии от единственной центральной точки. Но, если круг состоит и из внутреннего пространства, то окружности оно не принадлежит. Получается, что круг это и окружность, ограничивающая его (о-кру(г)жность), и бесчисленное число точек, что внутри окружности.

Читайте также:  Трапеция переднего стеклоочистителя freelander 2

Содержание

Общие определения

Окружность — это множество точек, которое располагается на одинаковом расстоянии от ее центра, представленного точкой.

Для любой точки L , лежащей на окружности, действует равенство OL=R . (Длина отрезка OL равняется радиусу окружности).

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

Хорда, проходящая прямо через центр окружности, является диаметром этой окружности (D) . Диаметр можно вычислить по формуле: D=2R

Длина окружности вычисляется по формуле: C=2pi R

Площадь круга: S=pi R^

Дугой окружности называется та ее часть, которая располагается между двух ее точек. Эти две точки и определяют две дуги окружности. Хорда CD стягивает две дуги: CMD и CLD . Одинаковые хорды стягивают одинаковые дуги.

Центральным углом называется такой угол, который находится между двух радиусов.

Длину дуги можно найти по формуле:

    Используя градусную меру: CD = frac

> >

  • Используя радианную меру: CD = alpha R
  • Диаметр, что перпендикулярен хорде, делит хорду и стянутые ею дуги пополам.

    В случае, если хорды AB и CD окружности имеют пересечение в точке N , то произведения отрезков хорд, разделенные точкой N , равны между собой.

    ANcdot NB = CN cdot ND

    Касательная к окружности

    Касательной к окружности принято называть прямую, у которой имеется одна общая точка с окружностью.

    Если же у прямой есть две общие точки, ее называют секущей.

    Если провести радиус в точку касания, он будет перпендикулярен касательной к окружности.

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

    Теперь к окружности из нашей точки проведем касательную и секущую. Получим, что квадрат длины отрезка касательной будет равен произведению всего отрезка секущей на его внешнюю часть.

    Можно сделать вывод: произведение целого отрезка первой секущей на его внешнюю часть равняется произведению целого отрезка второй секущей на его внешнюю часть.

    AC cdot BC = EC cdot DC

    Углы в окружности

    Градусные меры центрального угла и дуги, на которую тот опирается, равны.

    angle COD = cup CD = alpha ^

    Вписанный угол — это угол, вершина которого находится на окружности, а стороны содержат хорды.

    Вычислить его можно, узнав величину дуги, так как он равен половине этой дуги.

    angle AOB = 2 angle ADB

    Опирающийся на диаметр, вписанный угол, прямой.

    angle CBD = angle CED = angle CAD = 90^

    Вписанные углы, которые опираются на одну дугу, тождественны.

    angle ADB = angle AEB = angle AFB

    Опирающиеся на одну хорду вписанные углы тождественны или их сумма равняется 180^ .

    angle ADB + angle AKB = 180^

    angle ADB = angle AEB = angle AFB

    На одной окружности находятся вершины треугольников с тождественными углами и заданным основанием.

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

    angle DMC = angle ADM + angle DAM = frac left ( cup DmC + cup AlB
    ight )

    Угол с вершиной вне окружности и расположенный между двумя секущими тождественен половине разности угловых величин дуг окружности, которые заключаются внутри угла.

    angle M = angle CBD — angle ACB = frac left ( cup DmC — cup AlB
    ight )

    Вписанная окружность

    Вписанная окружность — это окружность, касающаяся сторон многоугольника.

    В точке, где пересекаются биссектрисы углов многоугольника, располагается ее центр.

    Окружность может быть вписанной не в каждый многоугольник.

    Площадь многоугольника с вписанной окружностью находится по формуле:

    p — полупериметр многоугольника,

    r — радиус вписанной окружности.

    Отсюда следует, что радиус вписанной окружности равен:

    Суммы длин противоположных сторон будут тождественны, если окружность вписана в выпуклый четырехугольник. И наоборот: в выпуклый четырехугольник вписывается окружность, если в нем суммы длин противоположных сторон тождественны.

    В любой из треугольников возможно вписать окружность. Только одну единственную. В точке, где пересекаются биссектрисы внутренних углов фигуры, будет лежать центр этой вписанной окружности.

    Радиус вписанной окружности вычисляется по формуле:

    Описанная окружность

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

    В точке пересечения серединных перпендикуляров сторон этой фигуры будет находиться центр описанной окружности.

    Радиус можно найти, вычислив его как радиус окружности, которая описана около треугольника, определенного любыми 3 -мя вершинами многоугольника.

    Есть следующее условие: окружность возможно описать около четырехугольника только, если сумма его противоположных углов равна 180^ .

    angle A + angle C = angle B + angle D = 180^

    Около любого треугольника можно описать окружность, причем одну-единственную. Центр такой окружности будет расположен в точке, где пересекаются серединные перпендикуляры сторон треугольника.

    Радиус описанной окружности можно вычислить по формулам:

    a , b , c — длины сторон треугольника,

    S — площадь треугольника.

    Теорема Птолемея

    Под конец, рассмотрим теорему Птолемея.

    Теорема Птолемея гласит, что произведение диагоналей тождественно сумме произведений противоположных сторон вписанного четырехугольника.

    Источник

    Поделиться с друзьями
    Строю.ру
    Adblock
    detector