Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Definicja geometrii analitycznej

Rozmawiając o algorytmach geometrycznych, nie sposób pominąć geometrii analitycznejgeometria analitycznageometrii analitycznej. Jest to dział geometrii, który zajmuje się figurami geometrycznymi umieszczonymi w układzie współrzędnych.

Więcej informacji na temat geometrii analitycznej znajdziesz w e‑materiale Punkty na płaszczyźnie z układem współrzędnychP187v3w2ePunkty na płaszczyźnie z układem współrzędnych oraz w innych e‑materiałach oznaczonych tagiem „geometria analityczna” na platformie zpe.gov.pl.

Wykorzystanie geometrii analitycznej w algorytmach

Przynależność punktu do prostej opisanej równaniem

Zacznijmy od jednego z prostszych algorytmów – sprawdzenia, czy punkt należy do prostej. Zauważ, że prosta leżąca na płaszczyźnie to zbiór punktów spełniających pewne równanie. Wyróżnić możemy kilka równań prostych. Jednym z nich jest równanie kierunkowe, którego wzór możemy zapisać jako:

gdzie:

  • to współczynnik kierunkowy;

  • to wyraz wolny.

Aby sprawdzić, czy dany punkt leży na prostej, należy sprawdzić, czy po podstawieniu jego współrzędnych do równania prostej, równanie będzie spełnione.

Jeśli prosta jest równoległa do osi , korzystamy ze wzoru , gdzie  to pewna stała.

Rozważmy następującą sytuację.

Prosta opisana jest równaniem . Dane są również punkty  oraz . Sprawdzimy, czy punkty leżą na prostej.

R18dt8ovdenqF
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Podstawiamy współrzędne punktu  do równania prostej i otrzymujemy:

Równanie jest sprzeczne. Zatem punkt ten nie leży na prostej.

Sprawdźmy teraz, jak sytuacja wygląda w przypadku punktu . Podstawiamy współrzędne do wzoru funkcji:

Zachodzi równanie, zatem punkt leży na prostej.

By sprawdzić, czy punkt należy do prostej , wystarczy sprawdzić, czy współrzędna punktu jest równa .

Warunek współliniowości punktów umieszczonych w układzie współrzędnych

Jak sprawdzić, czy dane trzy punkty leżą na jednej prostej?

Wykorzystamy współliniowość punktów.

Ważne!

Punkty nazywamy współliniowymi wtedy i tylko wtedy, gdy leżą na jednej prostej.

Załóżmy, że mamy trzy punkty opisane następującymi współrzędnymi:.

Z lekcji matematyki wiemy, że warunek współliniowości trzech punktów wygląda następująco:

( x b x a ) ( y c y a ) = ( y b y a ) ( x c x a )
Ważne!

Więcej na temat współliniowości punktów znajdziesz w e‑materiale Współliniowość punktówPz4RoaPH2Współliniowość punktów.

Dane są trzy punkty ,  i .

Współrzędne punktów: . By sprawdzić, czy punkty leżą na jednej prostej, podstawmy odpowiednie wartości do wzoru.

Równanie jest spełnione, zatem te trzy punkty są współliniowe.

Uwaga!

Jeżeli chcemy sprawdzić, czy dana liczba punktów jest współliniowa, wybieramy dowolne dwa, a następnie dla każdego z pozostałych punktów sprawdzamy warunek współliniowości z dwoma wybranymi.

Przynależność punktu do odcinka

Dany jest odcinek o końcach w punktach: A = ( x a , y a ) ;   B = ( x b , y b )  . Aby sprawdzić, czy dany punkt C = ( x c , y c ) należy do tego odcinka, możemy wykorzystać równanie prostej przechodzącej przez punkty:

Jeżeli po podstawieniu do równania współrzędnych punktu równanie jest spełnione, punkt  leży na prostej zawierającej odcinek .

By punkt należał do odcinka , spełnione muszą być również następujące założenia:

Możemy zatem zauważyć, że położenie jednego punktu wobec dwóch innych punktów, które wyznaczają dany odcinek, może być następujące:

  1. Punkt  leży na jednej prostej z punktami  i  oraz należy do odcinka.

  2. Punkt leży na jednej prostej z punktami  i , ale nie należy do odcinka.

  3. Punkt  nie leży na jednej prostej z punktami  i  i nie należy do odcinka.

Uwaga!

Można również sprawdzić tylko wybraną ze współrzędnych, jednak wówczas należy dodatkowo zbadać, czy dany odcinek nie jest równoległy do osi OX lub OY. W przypadku sprawdzenia obu współrzędnych nie jest to już konieczne.

R13HMDl9yVcUx
Wszystkie punkty współliniowe z punktami AB, których współrzędne x oraz y zawierają się między współrzędnymi x oraz y punktów AB należą do odcinka AB (np. punkt D). W przypadku punktów liniowych z punktami AB, których współrzędne x oraz y nie zawierają się między współrzędnymi x oraz y punktów AB, nie należą do odcinka (np. punkt C).
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Przynależność punktu do okręgu lub koła

Równanie okręgu w układzie współrzędnych o środku w punkcie O = ( a ,   b ) oraz promieniu r wygląda następująco:

( x a ) 2 + ( y b ) 2 = r 2

Nierówność koła wygląda następująco:

( x a ) 2 + ( y b ) 2 r 2

Aby sprawdzić, czy dany punkt należy do okręgu, wystarczy zatem sprawdzić, czy spełnione jest dla niego równanie okręgu. Możemy również zbadać, czy punkt leży wewnątrz koła, podstawiając współrzędne punktu do nierówności koła.

Przećwiczmy to na przykładzie:

Dane są punkty ( 5 ,   10 ) ,   ( 1 ,   5 ) ,   ( 7 ,   8 ) . Należy sprawdzić, które z nich leżą wewnątrz koła lub na okręgu o środku w punkcie O = ( 3 ,   5 ) oraz promieniu r = 5.

Napiszmy najpierw nierówność koła:

( x 3 ) 2 + ( y 5 ) 2 25

Podstawiamy współrzędne pierwszego punktu do nierówności koła:

Otrzymaliśmy nieprawdę, zatem pierwszy punkt nie leży wewnątrz koła.

Sprawdźmy drugi punkt:

Otrzymaliśmy prawdę, drugi punkt należy do koła.

Sprawdzamy trzeci punkt:

Nierówność jest spełniona, zatem punkt leży wewnątrz koła. Ponieważ zachodzi równość, możemy od razu stwierdzić, że punkt leży na okręgu.

Przynależność punktu do wielokąta wypukłego

Odpowiedzmy teraz na pytanie zawarte we wstępie do tego e‑materiału: jak sprawdzić, czy punkt należy do wielokąta wypukłegowielokąt wypukływielokąta wypukłego

Zacznijmy od przywołania pewnej własności.

R13q6QnpaGZER
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Co łączy wszystkie punkty leżące poza wielokątem? Jeśli poprowadzimy półproste z każdego punktu w dowolnym kierunku (np. w dół), to liczba ich przecięć z bokami wielokąta jest parzysta (zero traktujemy jako liczbę parzystą). Półproste wychodzące z punktów leżących w środku wielokąta przecinają jego boki nieparzystą liczbę razy.

Możemy wykorzystać ten fakt do stworzenia algorytmu, który na podstawie liczby tych przecięć określi, czy dany punkt P = ( x p , y p ) należy do wielokąta, czy leży poza nim.

Ustalmy, jak będziemy definiowali nasz wielokąt. Rozpatrzmy to na przykładzie równoległoboku.

RXIZMBFNGvNyf
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Każdy rozpatrywany przez nas wielokąt będzie uporządkowaną listą kolejnych jego wierzchołków. Oznacza to, że przedstawiony na rysunku wielokąt zapiszemy jako: A ,   B ,   C ,   D.

Uwaga!

Lista wierzchołków musi być podana w kolejności zgodnej z kierunkiem ruchu wskazówek zegara albo w przeciwnej. Dla kolejności: A ,   C ,   B ,   D wielokąt wyglądałby następująco:

R1FHAWwCfwhCa
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Wówczas algorytm mógłby dać nieoczekiwany rezultat.

Przed przystąpieniem do budowy algorytmu, warto omówić parę problematycznych sytuacji, które należy rozwiązać osobno. Zanim jednak do nich przejdziemy, musimy zdecydować się na wybór równania oraz zwrotu półprostej, której użyjemy do wyznaczenia przecięć. Możemy przypuszczać, że gdy wybrana półprosta będzie prostopadła lub równoległa do osi układu współrzędnych, tworzenie algorytmu będzie prostsze. Przypuszczenia te są uzasadnione, dlatego na potrzeby naszych rozważań została wybrana półprosta równoległa do osi OY, zwrócona w dół. Jej równanie jest następujące:

x = x p

Zwrot w dół powoduje, że rozpatrywana będzie ona dla wartości y < y p .

Oto rysunek, na którym ukazano niektóre przypadki, z jakimi możemy się spotkać:

RJnh1iUnOgB5k
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Pierwszy problematyczny przypadek to taki, w którym punkt P będzie leżał na bokach wielokąta (również jeśli będzie wierzchołkiem).

R1eqqKMvlsDeu
Półprosta poprowadzona z punktu P 1 przecina boki wielokąta parzystą liczbę razy. Półprosta poprowadzona z punktu P 2 przecina boki wielokąta nieparzystą liczbę razy. Według wprowadzonej reguły punkt P 1 zostałby uznany za nienależący do wielokąta, a punkt P 2 za należący. Przypadek ten należy rozpatrzyć oddzielnie.
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

W celu wyeliminowania tego przypadku, należy sprawdzić przynależność punktu P do każdego z boków wielokąta przed przystąpieniem do głównej części algorytmu. Zagadnienie to zostało omówione powyżej w akapicie zatytułowanym Przynależność punktu do odcinka. Jeśli punkt P leży na boku wielokąta, możemy od razu stwierdzić, że należy do tego wielokąta.

Drugi przypadek to taki, gdy wybrana półprosta przetnie wielokąt w punkcie, który będzie równocześnie wierzchołkiem wielokąta. Niestety, przypadek ten jest trochę bardziej skomplikowany, ponieważ zawiera w sobie sytuację brzegową, którą należy zidentyfikować.

RXqXjyXQ41DUh
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Przecięcie półprostej poprowadzonej z punktu P 2 mogłoby zostać policzone podwójnie — raz dla krawędzi AB, drugi raz dla krawędzi EA. Aby temu zapobiec, możemy założyć, że każdy wierzchołek należy tylko do jednej krawędzi wielokąta. Przykładowo: wierzchołek A należy do krawędzi AB, jednak nie należy do krawędzi EA. Rozwiązanie to nie zadziała jednak w przypadku punktów objętych sytuacją brzegową.

Sytuacja brzegowa ma miejsce wówczas, gdy wybrana półprosta przechodzi przez wierzchołek najbardziej wysunięty w stronę ujemnych lub dodatnich wartości x. Na rysunku będą to zatem punkty P 1 , P 4 , oraz P 5 . Wykluczyliśmy już sytuację, w której punkt P leży na krawędzi wielokąta. Jeśli wykryjemy, że punkt ten ma taką samą współrzędną x‑ową co najbardziej wysunięte w lewo lub prawo punkty wielokąta, możemy od razu stwierdzić, że nie należy on do wielokąta. Musimy w tym celu sprawdzić, jaki jest zakres zajmowanych przez wielokąt współrzędnych. Wyszukujemy dwie wartości:

  • x max — maksymalną wartość pierwszej współrzędnej () wierzchołków wielokąta,

  • x min — minimalną wartość pierwszej współrzędnej () wierzchołków wielokąta.

Następnie sprawdzamy, czy  x p = x max lub x p = x min . Jeśli warunek jest spełniony, punkt P nie leży wewnątrz wielokąta.

Rozwiązaliśmy wszystkie problematyczne sytuacje, zatem teraz możemy już przejść do głównej części algorytmu.

  1. Narysuj półprostą wychodzącą z punktu, który sprawdzamy.

  2. Przejdź po wszystkich krawędziach wielokąta i policz, ile z nich przecina narysowana w pierwszym kroku półprosta. W tym kroku pamiętamy, że przecięcie uznajemy, jeśli wypadło w pierwszym punkcie krawędzi, a nie uznajemy, jeśli wypadło w drugim punkcie.

  3. Jeżeli policzona liczba jest parzysta, punkt leży poza wielokątem. W przeciwnym wypadku punkt należy do tego wielokąta.

Pozostaje tylko pytanie: jak sprawdzimy, czy półprosta przecina daną krawędź wielokąta?

Oznaczmy sprawdzaną krawędź jako parę punktów ( A ,   B ) , gdzie , .

Należy tu skorzystać z dwóch warunków.

Pierwszy z nich będzie sprawdzał, czy pierwsza współrzędna () punktu P zawiera się między pierwszymi współrzędnymi krańców rozpatrywanej krawędzi. Dopuszczalna jest sytuacja, w której x p jest równe x a , jednak nie może być równe x b . Możliwe są dwie sytuacje:

x a x p < x b
Ra8RQGSlocPz4
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

lub

x a x p > x b
R8R7CmKHDiGtn
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Drugi warunek, który ma być spełniony, powinien sprawdzać, czy punkt P jest położony nad odcinkiem A B. Oznacza to, że y p musi być większe niż wartość prostej A B w punkcie x p .

Odwołując się do wiedzy z lekcji matematyki, możemy wyprowadzić równanie prostej A B:

A B :   f ( x ) =   y a y b x a x b ( x x a ) + y a

Zatem ostateczna postać tego warunku to:

y p > y a y b x a x b ( x p x a ) + y a
Uwaga!

Przypadek, w którym prosta A B nie jest funkcją (czyli gdy x a = x b ), nie musi być rozpatrywany. W przypadku wielokąta wypukłego możliwe jest to tylko wtedy, gdy wierzchołki A i B są najbardziej wysuniętymi w lewo lub prawo wierzchołkami. Sytuacja taka została sprawdzona wcześniej.

Przypadek, gdy zachodzi równość powyższej nierówności, został wyeliminowany przez wcześniejsze sprawdzenie, czy punkt P leży na krawędziach wielokąta.

Jeżeli spełnione są jednocześnie oba warunki, wiemy, że półprosta przetnie bok wielokąta. Przedstawmy zatem algorytm w całości w postaci pseudokodu:

Specyfikacja problemu:

Dane:

  • n — liczba wierzchołków wielokąta

  • tab[1..n][1..2] — tablica uporządkowanych wierzchołków wielokąta; każdy wierzchołek jest reprezentowany przez tablicę dwóch liczb zmiennoprzecinkowych, z których pierwsza oznacza pierwszą współrzędną (), a druga — drugą współrzędną ()

  • P[1,2] — sprawdzany punkt; tablica dwóch liczb zmiennoprzecinkowych, z których pierwsza oznacza pierwszą współrzędną (), a druga — drugą współrzędną ()

Wynik:

Program wypisuje, czy dany punkt P zawiera się wewnątrz wielokąta, czy nie.

Linia 1. funkcja czy podkreślnik punkty podkreślnik są podkreślnik współliniowe otwórz nawias okrągły A otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy przecinek B otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy przecinek C otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 2. jeżeli otwórz nawias okrągły B otwórz nawias kwadratowy 1 zamknij nawias kwadratowy minus A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły asterysk otwórz nawias okrągły C otwórz nawias kwadratowy 2 zamknij nawias kwadratowy minus A otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias okrągły znak równości otwórz nawias okrągły B otwórz nawias kwadratowy 2 zamknij nawias kwadratowy minus A otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias okrągły asterysk otwórz nawias okrągły C otwórz nawias kwadratowy 1 zamknij nawias kwadratowy minus A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły dwukropek. Linia 3. zwróć prawda. Linia 4. zwróć fałsz. Linia 6. funkcja czy podkreślnik punkt podkreślnik należy podkreślnik do podkreślnik krawędzi otwórz nawias okrągły P otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy przecinek A otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy przecinek B otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 7. jeżeli czy podkreślnik punkty podkreślnik są podkreślnik współliniowe otwórz nawias okrągły P przecinek A przecinek B zamknij nawias okrągły dwukropek. Linia 8. jeżeli otwórz nawias okrągły A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy oraz P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości B otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły lub otwórz nawias okrągły A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy oraz P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości B otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły dwukropek. Linia 9. jeżeli otwórz nawias okrągły A otwórz nawias kwadratowy 2 zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości P otwórz nawias kwadratowy 2 zamknij nawias kwadratowy oraz P otwórz nawias kwadratowy 2 zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości B otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias okrągły lub otwórz nawias okrągły A otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości P otwórz nawias kwadratowy 2 zamknij nawias kwadratowy oraz P otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości B otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias okrągły dwukropek. Linia 10. zwróć prawda. Linia 11. zwróć fałsz. Linia 13. funkcja czy podkreślnik półprosta podkreślnik przecina podkreślnik krawędź otwórz nawias okrągły P otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy przecinek A otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy przecinek B otwórz nawias kwadratowy 1 kropka kropka 2 zamknij nawias kwadratowy zamknij nawias okrągły. Linia 14. prawy ukośnik prawy ukośnik pierwszy warunek. Linia 15. jeżeli otwórz nawias okrągły A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy oraz P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias ostrokątny B otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły lub otwórz nawias okrągły A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias ostrokątny znak równości P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy oraz P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias ostrokątny B otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły dwukropek. Linia 16. prawy ukośnik prawy ukośnik drugi warunek. Linia 17. jeżeli P otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias ostrokątny otwórz nawias okrągły A otwórz nawias kwadratowy 2 zamknij nawias kwadratowy minus B otwórz nawias kwadratowy 2 zamknij nawias kwadratowy zamknij nawias okrągły prawy ukośnik otwórz nawias okrągły A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy minus B otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły asterysk otwórz nawias okrągły P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy minus A otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias okrągły plus A otwórz nawias kwadratowy 2 zamknij nawias kwadratowy dwukropek. Linia 18. zwróć prawda. Linia 19. zwróć fałsz. Linia 21. prawy ukośnik prawy ukośnik sprawdź przecinek czy punkt P leży na krawędziach wielokąta. Linia 22. dla i znak równości 1 przecinek 2 przecinek kropka kropka kropka przecinek n wykonuj dwukropek. Linia 23. pierwszy podkreślnik wierzchołek ← tab otwórz nawias kwadratowy i zamknij nawias kwadratowy. Linia 24. jeżeli i znak równości n dwukropek. Linia 25. drugi podkreślnik wierzchołek ← tab otwórz nawias kwadratowy 1 zamknij nawias kwadratowy. Linia 26. w przeciwnym wypadku dwukropek. Linia 27. drugi podkreślnik wierzchołek ← tab otwórz nawias kwadratowy i plus 1 zamknij nawias kwadratowy. Linia 29. jeżeli czy podkreślnik punkt podkreślnik należy podkreślnik do podkreślnik krawędzi otwórz nawias okrągły P przecinek pierwszy podkreślnik wierzchołek przecinek drugi podkreślnik wierzchołek zamknij nawias okrągły znak równości znak równości prawda dwukropek. Linia 30. wypisz cudzysłów Punkt P należy do wielokąta cudzysłów. Linia 31. zakończ wykonywanie programu. Linia 33. prawy ukośnik prawy ukośnik sprawdź przecinek czy półprosta przecina wielokąt w najbardziej wysuniętych w lewo lub prawo punktach wielokąta. Linia 34. max podkreślnik x ← tab otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy. Linia 35. min podkreślnik x ← tab otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy. Linia 37. dla i znak równości 2 przecinek 3 przecinek kropka kropka kropka przecinek n wykonuj dwukropek. Linia 38. jeżeli tab otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy zamknij nawias ostrokątny max podkreślnik x dwukropek. Linia 39. max podkreślnik x ← tab otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy. Linia 40. w przeciwnym wypadku jeżeli tab otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy otwórz nawias ostrokątny min podkreślnik x dwukropek. Linia 41. min podkreślnik x ← tab otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias kwadratowy 1 zamknij nawias kwadratowy. Linia 43. jeżeli P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy znak równości max podkreślnik x lub P otwórz nawias kwadratowy 1 zamknij nawias kwadratowy znak równości min podkreślnik x dwukropek. Linia 44. wypisz cudzysłów Punkt P nie należy do wielokąta cudzysłów. Linia 45. zakończ wykonywanie programu. Linia 47. prawy ukośnik prawy ukośnik policz przecinek ile razy półprosta przecina wielokąt. Linia 48. przecięcia ← 0. Linia 50. dla i znak równości 1 przecinek 2 przecinek kropka kropka kropka przecinek n wykonuj dwukropek. Linia 51. pierwszy podkreślnik wierzchołek ← tab otwórz nawias kwadratowy i zamknij nawias kwadratowy. Linia 52. jeżeli i znak równości n dwukropek. Linia 53. drugi podkreślnik wierzchołek ← tab otwórz nawias kwadratowy 1 zamknij nawias kwadratowy. Linia 54. w przeciwnym wypadku dwukropek. Linia 55. drugi podkreślnik wierzchołek ← tab otwórz nawias kwadratowy i plus 1 zamknij nawias kwadratowy. Linia 57. jeżeli czy podkreślnik półprosta podkreślnik przecina podkreślnik krawędź otwórz nawias okrągły P przecinek pierwszy podkreślnik wierzchołek przecinek drugi podkreślnik wierzchołek zamknij nawias okrągły znak równości prawda dwukropek. Linia 58. przecięcia ← przecięcia plus 1. Linia 60. jeżeli przecięcia mod 2 znak równości 0 dwukropek. Linia 61. wypisz cudzysłów Punkt P nie należy do wielokąta cudzysłów. Linia 62. w przeciwnym wypadku dwukropek. Linia 63. wypisz cudzysłów Punkt P należy do wielokąta cudzysłów. Linia 64. zakończ wykonywanie programu.

Słownik

geometria analityczna
geometria analityczna

dział geometrii, który zajmuje się opisywaniem i badaniem własności figur opisanych za pomocą równań i wzorów

wielokąt wypukły
wielokąt wypukły

wielokąt, którego kąty wewnętrzne są równe lub mniejsze niż 180º