3.1.1. Программы определения точки.

P1. Программа PXY (X, Y, P) определяет точку с координатами X и Y. Параметры программы:  

X, Y

координаты точки;

P

полученная точка.

P2. Программа PRAP (P1, R, ALPHA, P2) задает точку в полярных координатах. Параметры программы:  

P1

полюс;  

R

полярный радиус;

ALPHA

полярный угол (в градусах);

P2

полученная точка.

P3. Программа PCNTRC (C,  P) задает точку как центр окружности. Параметры программы:  

C

окружность;

P

полученная точка.

P4. Программа PAC (C, ALPHA, P) находит точку на заданной окружности, если известен угол наклона к оси X, под которым находится точка. Параметры программы:

C

окружность;

ALPHA

угол (в градусах);

P

полученная точка.

P5. Программа PCNAP (PC, P1, ALPHA, P) определяет на окружности с заданным центром точку, находящуюся на указанном угловом рас­стоянии от данной точки. Параметры программы:  

PC

центр окружности;

P1

заданная точка на окружности;

ALPHA

угол (в градусах);

P

полученная точка.

Eсли ALPHA>0, то точка лежит в направлении против часовой стрелки от заданной точки, если ALPHA<0 - по часовой стрелке.

P6. Программа PMIDPP (P1, P2, P) определяет точку, находящуюся посередине между двумя заданными точками. Параметры программы:

P1, P2  

заданные точки;

P

полученная точка.

Рис. 3.1. Иллюстрации  к программам геометрических вычислений.

P7. Программа PMP (P1, P2, J) находит точку, симметричную заданной относительно начала координат или осей. Параметры программы:

P1, P2  

заданная и полученная точки;

J

признак выбора симметричной точки: 

J=0 - по отношению к началу координат, 

J=1 - по отношению к оси X,

J=2 - по отношению к оси Y.

P8. Программа PMPP (P1, P, P2) находит точку, симметричную за­данной относительно другой известной точки. Параметры программы:

P1, P2 

заданная и полученная точки;

P

точка, относительно которой надо получить симметричную.

P9. Программа PMLP (L, P1, P2) определяет точку, симметричную заданной точке относительно известной прямой линии. Параметры программы:  

L

заданная прямая;

P1, P2

  заданная и полученная точки.

P10. Программа PILL (L1, L2, P, N) определяет точку пересечения двух заданных прямых линий. Параметры программы:

L1, L2  

заданные прямые;

P

полученная точка;

N

параметр, характеризующий число точек: 

N=0 - нет точек пересечения (прямые параллельны), 

N=1 - одна точка пересече­ния.

P11. Программа PISS (P1, P2, P3, P4, P, N) определяет точку пере­сечения двух прямых, заданных отрезками. Параметры программы:

P1, P2  

концевые точки первого отрезка;

P3, P4

концевые точки второго отрезка;

P

точка пересечения;

N

число точек (параметр N такой же, как в программе PILL).

P12. Программа PILC (L, C, N) находит точки пересечения задан­ных прямой линии и окружности. Параметры программы:

L, C  

заданные прямая и окружность;

N

число точек пересечения: 

N=0 - нет общих точек, 

N=1 - прямая и окружность касаются,

N=2 - прямая и окруж­ность пересекаются.

Pезультат в общем блоке GFGMP. Pешение выбирается с помощью программы SORTP или программы SPNP.

P13. Программа PICC (C1, C2, N) находит точки пересечения двух заданных окружностей. Параметры программы:

C1, C2  

заданные окружности;

N

число точек: 

N=0 - нет общих точек, 

N=1 - окружности касаются, 

N = 2 - окружности пересекаются.

Pезультат в общем блоке GFGMP. Pешение выбирается с помощью программы SORTP или программы SPNP.

P14. Программа PVPL (L, P, D) находит точки, расположенные на указанном расстоянии от заданной точки и лежащие на прямой, про­ходящей через эту точку перпендикулярно некоторой известной прямой. Параметры программы:

L, P

  заданные прямая и точка;

D

расстояние.

Pезультат в общем блоке GFGMP. Pешение выбирается программой SORTP или программой SPNP.

P15. Программа PLDP (L, P, D) находит точки на прямой линии, равноудаленные от заданной точки и расположенные на заданном расстоянии от основания перпендикуляра, опущенного из этой точки на прямую. Параметры программы:

L, P  

заданные прямая и точка;

D

расстояние.

Pезультат в общем блоке GFGMP. Pешение выбирается с помощью программы SORTP или программы SPNP.

P16. Программа PCDP (PC, P, D) находит точки на окружности с заданным центром на расстоянии D по дуге от известной точки на той же окружности. Параметры программы:  

PC

центр окружности;  

P

заданная точка;

D

длина дуги.

Pезультат в общем блоке GFGMP. Pешение выбирается с помощью программы SORTP или программы SPNP. Eсли заданная точка совпадает с центром окружности, то обращение к программе считается некорректным.

P17. Программа PIEPP (P1, P2, A, B, K, P) определяет точку, лежа­щую на той же прямой, что и две другие заданные точки, и отстоя­щую от них в заданном отношении A/B. Параметры программы:  

P1, P2

заданные точки;

A/B

заданное отношение;

K

признак расположения точки: 

K=1 - точка лежит между заданными точками, 

K=2 - точка лежит вне отрезка, образованно­го заданными точками;

P

искомая точка.

При A=B, K=2 обращение к программе считается некоррект­ным.

P18. Программа PCNITC (P1, P2, P3, PT1, PT2, PT3, C) определяет точки касания окружности, вписанной в треугольник с заданными вершинами, а также вписанную окружность. Параметры программы:  

P1, P2, P3

вершины треугольника;

PT1, PT2, PT3

точки касания окружности со сторонами треугольника, проходящими соответственно через точки P1 и P2, P2 и P3, P1 и P3;

C

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

Обращение к программе считается некорректным, если три точки лежат на одной прямой.

P19. Программа PTLPC (C, P, N) определяет точки касания окруж­ности с прямой, проходящей через заданную точку. Параметры программы:

C, P

заданные окружность и точка;

N

число точек касания (0<N<2).

Pезультат в общем блоке GFGMP. Pешение выбирается с помощью программы SORTP или программы SPNP.

P20. Программа PTLCC (C1, C2, N) определяет точки касания прямой с двумя заданными окружностями. Параметры программы:

C1, C2

  заданные окружности;

N

число возможных касательных прямых (N<4).

Pезультат в общем блоке GFGMC. Pешение выбирается с помощью программы SORTPT. B блок GFGMC записываются сначала две пары точек для внешних касательных, затем две пары точек для внутрен­них касательных (для каждой пары точек первой в блок заносится точка касания с окружностью, стоящей первой в списке параметров, второй – со второй окружностью).

P21. Программа PATA (C, A1, A2, N, I, P) определяет точку с за­данным номером I на дуге окружности, разделенной N точками на равные части. Tочки нумеруются от 1 до N. Параметры программы:  

C

заданная окружность;

A1, A2

начало и конец дуги (в градусах);

N

число точек на дуге;

I

номер точки, которую нужно найти;

P

найденная точка.

Обращение к программе считается некорректным, если N<I.

P22. Программа PATC (C, A, N, I, J, P) определяет точку с заданным номером на разделенной на N частей окружности. Параметры программы:  

C

окружность;  

A

угол к оси X, под которым находится на окружности первая точка (задан в градусах);  

N

число точек на окружности;

I

номер точки, которую требуется найти;

J

направление нумерации точек: 

J<0 - по часовой стрелке, 

J>0 - против часовой стрелки;

P

полученная точка.

Обращение к программе считается некорректным, если N<I.

P23. Программа PATL (PH, PK, N, I, P) выбирает точку с заданным номером I на заданном отрезке, разделенном N точками на равные части. Tочки нумеруются от 1 до N. Параметры программы:

PH, PK

начальная и конечная точки отрезка;

N

число точек на отрезке;

I

номер точки, которую надо найти;

P

выбранная точка.

Tочки нумеруются от начальной к конечной. Обращение к программе считается некорректным, если N<I.

P24. Программа PLNP (P1, L, P, D) находит точку на заданной прямой, ближайшую к некоторой известной точке, и определяет расстояние между ними. Параметры программы:  

P1

заданная точка;

L

заданная прямая;  

P

искомая точка;

D

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

Eсли заданная точка лежит на прямой, то искомая точка совпа­дает с заданной.

P25. Программа PCNP (P1, C, P, D) находит точку на заданной окружности, ближайшую к некоторой известной точке, и определяет расстояние между ними. Параметры программы:  

P1

заданная точка;

C

заданная окружность;

P

искомая точка;

D

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

Eсли заданная точка лежит на окружности, то искомая точка совпадает с заданной. Обращение к программе считается некорректным, если заданная точка совпадает с центром окружности.