Írd le a problémát mateknyelven egy papírra és próbáld meg a logikáját átírni programkódba.
Pont így csináltam.
Leírtam, mit tudunk. Tudjuk az oldalhosszt (w), a középpontot (O) és hogy egy szabályos 6szögünk van. Azt is tudjuk, hogy O és bármely csúcs távolsága w lesz. O-t és a csúcsokat összekötjük, így 6 db szab. 3szöget kapunk. Aztán ott tudjuk, hogy a magasság az w/2*gyök(3), és ha ezt mindenhova beírjuk, kiegészítjük az ábrát, megvan a feladat..
Ezek után már csak egy adott ponthoz viszonyítva kell kiszámolni a többit, és ezt leírni a kódban. (Én a középpontot, O-nak a pozícióját kértem be, abból kiszámoltam a “bal felső” pontot, az lett x és y, majd ahhoz viszonyítva a többi pontot, és ezeket összekötöttem. Így gyakorlatilag egy olyan function-t csináltam, aminek megadod a 6szög középpontját és oldalhosszát, ő cserébe kirajzolja neked azt.)