Zadanie polega na narysowaniu regularnego wielokąta n boków za pomocą tylko kompasu i nieoznakowanej linijki.
Dane wejściowe (n) to jedna z następujących 10 liczb: 3, 4, 5, 6, 8, 10, 12, 15, 16, 17.
Metoda : Ponieważ masz tylko linijkę i kompas, możesz rysować tylko punkty, linie i okręgi.
Linię można narysować tylko:
- przez dwa istniejące punkty.
Koło można narysować tylko:
- z jednym punktem jako środkiem, a jego obwód przechodzi przez drugi punkt.
Punkt można narysować tylko:
na przecięciu dwóch linii
na przecięciu linii i koła
na przecięciu dwóch kręgów
na początku, kiedy możesz narysować 2 punkty, aby rozpocząć.
Poprzez ten proces (i tylko przez ten proces) musisz narysować n linii żądanego n-gona wraz z wszelkimi pracami wymaganymi do przejścia do tego etapu.
EDYCJA: Pozycja skrzyżowań musi zostać obliczona, ale linie i okręgi można narysować dowolnymi środkami przewidzianymi przez język.
Wyjście to obraz wielokąta n-stronnego, przedstawiający działanie.
Graficznie nie ma żadnych ograniczeń dotyczących rozmiaru obrazu, formatu, grubości linii lub czegokolwiek innego nie wymienionego tutaj. Musi być jednak możliwe wizualne rozróżnienie wyraźnych linii, okręgów i ich przecięć. Do tego:
- N linii, które składają się na boki twojego n-gona, muszą mieć inny kolor niż twój „działający” (tj. Dowolne punkty, koła lub inne linie) oraz inny kolor tła.
- Praca może opuścić granice obszaru rysunku, z wyjątkiem punktów, które muszą znajdować się w widocznych granicach obrazu.
- Okrąg może być pełnym kołem lub tylko łukiem (o ile pokazuje wymagane przecięcia).
Linia jest nieskończona (tzn. Opuszcza obszar rysowania) lub odcięta w dwóch punktach, przez które przechodzi.EDYCJA: Linia może być narysowana na dowolnej długości. Punkty można tworzyć tylko tam, gdzie narysowana linia przecina się wizualnie.- Punkt można narysować według własnego uznania, w tym nie oznaczać go.
Punktacja jest dwojaka, zgłoszenie otrzymuje 1 punkt za każdy obsługiwany wkład, co daje maksymalnie 10 punktów. W przypadku remisu wygrywa najkrótsza liczba bajtów.
Uznanie zostanie przyznane tym, które mogą skonstruować n-gony w jak najmniejszej liczbie kroków lub są w stanie skonstruować n-gony poza podanym zakresem, ale to nie poprawi twojego wyniku.
CIRCLE 0,0,500
czy muszę R=SQRT(300^2+400^2): CIRCLE 0,0,R
? (BTW wypracowanie pozycji skrzyżowań jest prawdopodobnie trudniejsze niż linie i okręgi.)
Carl Friedrich Gauss in 1796 showed that a regular n-sided polygon can be constructed with straightedge and compass if the odd prime factors of n are distinct Fermat primes