Дистанция - разстояние между две точки
разстояние между две точки
разстояние между точка и окръжност
минимално разстояние между точка и окръжност
разстояние между точка и отсечка
разстояние между две точки на допиране
разстояние между отсечка и окръжност
Нека имаме две точки T1, T2, за които са въведени координатите им в равнината Tx1, Ty1, Tx2, Ty2. Търсим тяхното разстояние. Ще наричаме дистанция разстояние между два обекта, две точки от равнината или пространството. Приемаме, че двете точки са краищата на свързващата ги отсечка. Тяхната дистанция може да се изчисли чрез теоремата на Питагор. Ако проектираме двете точки върху координатните оси абсциса и ордината, се получава правоъгълен триъгълник с дължина на катетите по абсциса Tx1-Tx2, по ордината: Ty1-Ty2. Дължината на хипотенузата в правоъгълния триъгълник е търсеното разстояние между двете точки - търсената дистанция. Аналогично можем да изчислим и разстоянието на точка от началото на координатната система. В някои случаи е по-удачно да се работи с полярни координати - ъгъл и радиус вектор - разстояние, дистанция.
разстояние между две точки
За съхраняване данни за координати се използва тип структура. Хипотенузата се изчислява като корен квадратен (sqrt) от сума между квадратите (pow) на разликата в проекциите по двете оси. Аналогично се изчислява и разстоянието на всяка точка до началото на координатната система.Следва примерна програма с решена задача за изчисляване на дистанция - разстояние между две точки:
разстояние между точка и окръжност
Имаме окръжност с център O(x,y) и радиус R, както и точка Q(x,y). Търсим взаимното положение между окръжността и тази точка.
Алгоритъм
Изчисляваме разстоянието между точка Q и O и го сравняваме с дължината на въведения радиус.
Съществуват най-общо три положения: при сравняване дължина на отсечка - разстояние OQ и радиус на окръжност R
OQ <R - точката принадлежи на окръжността
OQ = R - точката лежи на окръжността
OQ > R – точката е извън окръжността
Можете да намерите програма и решена задача за разстояние между точка и окръжност в разстояние между точка и окръжност
минимално разстояние между точка и окръжност
Имаме окръжност с център О и радиус R, като и точка P. Точката P непринадлежи на окръжността. От точка P е спусната допирателна към окръжността - точка на допиране Q. Въведени са данни за R и разстояние PQ. Търсим най-голямо и най-малко разстояние между точка P и окръжността.
Алгоритъм:
Да припомним някои свойства:
Радиус на окръжност сключва прав ъгъл с допирателната в точката на допиране.
Най-дългата хорда в една окръжност е нейният диаметър.
Центърът на окръжност разполовява диаметъра в същата окръжност.
Прекарваме права през точки P и O - тя пресича окръжността в точки M и N (PMON).
Така се формират двете разстояние между точка и окръжност: минимално разстояние PM, максимално разстояние PN.
Разглеждаме правоъгълния триъгълник PQO - хипотенуза PO, катети OQ=R, и PQ
От теорема на Питагор PO = sqrt(PQ*PQ + R*R)
минимално разстояние между точка и окръжност = PO - R
максимално разстояние между точка и окръжност = PO + R
разстояние между точка и отсечка
Имаме точка А(x,y), както и отсечка с начална и крайна точка съответно B(x,y), C(x,y). Търсим d - разстояние между точка и отсечка.
Алгоритъм:
Въвеждаме координатите на всяка от трите точки.
Изчисляваме разстояние между всеки две от тях AB, BC, AC – чрез формула на Питагор.
Проверяваме дали точки ABC формират триъгълник – най-голямата страна е по-малка от сумата на другите две страни.
Ако страните не формират триъгълник разстоянието на точка до отсечка е d=0, но съществуват две възможности:
а) точка А лежи между BC – разстояние на т.А до отсечката AB;
б) точка А лежи на една и съща права с BC – изчисляваме разстояние AB, AC и вземаме по-малкото изчислено разстояние и извеждаме по-близкия връх.
Ако страните формират триъгълник - изчисляваме лице на триъгълник по формула на Херон.
Изчисляваме разстояние d = 2*S / AB – страна от триъгълник и височина към нея.
Ако разгледаме внимателно предходните няколко реда ще от забележим, че изчисленото минимално разстояние може да се явява към продължение на отсечката, но е и до точка принадлежаща към същата отсечка.
За подобна практическа задача алгоритъма се усложнява с още няколко проверки. В приложената програма те не са дадени.
Следващата примерна програма дава решена задача за разстояние между точка и отсечка:
разстояние между две точки на допиране
Имаме окръжност с въведени център O(x,y) и радиус R, както и точка Q(x,y). Точката Q лежи извън окръжността - не принадлежи на тази окръжност. От точка Q са прекарани две допирателни към окръжността. Двете точки на допиране са съответно M, N. Търсим MN - разстояние между тези две точки на допиране.
Алгоритъм
Да припомним свойство на диаметър и хорда - диаметър в една окръжност се явява симетрала за хорда, т.е. той е перпендикулярен към хорда и я разделя на две равни части
Въвеждаме координати на точка O и точка Q, както и радиус R.
Разглеждаме 2-та правоъгълни триъгълника OMQ - катет OM = R, MQ и триъгълник ONQ катет ON = R и NQ.
Изчисляваме тяхната обща хипотенуза OQ (формула на Питагор) за разстояние между точка Q и точка O - център на окръжност.
Двата триъгълника са еднакви - 2 равни страни и прав ъгъл.
Ще означим с P - пресечната точка между OQ и MN.
MP се явява височина към хипотенуза в правоъгълния триъгълник OMQ и е половината от търсеното разстояние MN.
Изчисляваме MQ (формула на Питагор) MQ = sqrt(OQ*OQ - R*R)
Лицето на правоъгълния триъгълник е полупроизведение на двата му катетата или полупроизведение на хипотенузата и височината към нея.
Изчисляваме MN = 2* R* MQ / QO
Следващата примерна програма дава решена задача за разстояние между две точки на допиране:
разстояние между отсечка и окръжност
Имаме окръжност с център O(x,y) и радиус R, както и отсечка с начална и крайна точка съответно A(x,y), B(x,y). Търсим разстояние на отсечката до окръжността.
Алгоритъм:
Тази задача включва в себе си задачите за разстояние между точка и окръжност и разстояние между две точки.
Ще се сравняват с дължината на радиуса: разстояние OA, разстояние OB, и най-малкото разстояние (перпендикуляра) от център O към отсечка AB.
Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.