ZX Spectrum > PROGRAMOWANIE

Wielokąt foremny w BASIC'u

(1/1)

Gelip:
Potrzebuję narysować ośmio lub sześciąkąt foremny w BASIC'u mając jako dane ilość kątów i długość przekątnej, natomiast szukane to długość odcinka a - patrz załącznik.
W instrukcji od swojego klona ZX znalazłem taki programik, który pyta o ilość kątów i rysuje wzorek. Interesuje mnie pierwszy krok tego programu oraz jak go poprawić aby wprowadzić długość przekątnej a program obliczy długość odcinka a.

Klaud:
Okrąg opisany na wielokącie foremnym,
R = a / [2 x sin (pi/n)]
gdzie:
R - promień okręgu opisanego na wielokącie
a - długość boku wielokąta
n - ilość boków wielokąta 

Gelip:

--- Cytat: Klaud w 2020.09.13, 07:23:14 ---Okrąg opisany na wielokącie foremnym,
R = a / [2 x sin (pi/n)]
gdzie:
R - promień okręgu opisanego na wielokącie
a - długość boku wielokąta
n - ilość boków wielokąta

--- Koniec cytatu ---
Wzór na długość boku to jest choćby i na Wiki:
a=2*R*sin (PI/n)

Bardziej interesuje mnie strona programowa w BASIC

Gelip:
OK, posiedziałem trochę przy porannej kawie i jest to co chciałem :-)

Na początku program pyta, oblicza co trzeba i wyświetla na ekranie a na końcu rysuje wielokąt, opisuje okrąg na nim i zaznacza promień.

Nie wiem tylko dlaczego przy ilości boków 11 czy 22 nie rysuje ostatniego boku.

Nawigacja

[0] Indeks wiadomości

Idź do wersji pełnej