forum speccy.pl

ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: Gelip w 2020.09.13, 06:34:18

Tytuł: Wielokąt foremny w BASIC'u
Wiadomość wysłana przez: Gelip w 2020.09.13, 06:34:18
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.
Tytuł: Odp: Wielokąt foremny w BASIC'u
Wiadomość wysłana przez: 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 
Tytuł: Odp: Wielokąt foremny w BASIC'u
Wiadomość wysłana przez: Gelip w 2020.09.13, 08:01:33
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
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
Tytuł: Odp: Wielokąt foremny w BASIC'u
Wiadomość wysłana przez: Gelip w 2020.09.13, 09:11:17
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.