Thalie
http://thalie.pilsfree.cz/forum/

pětiúhelník - vykreslení
http://thalie.pilsfree.cz/forum/viewtopic.php?f=1&t=5225
Page 1 of 1

Author:  Shaman88 [ 18:26 25. Jun 2011 ]
Post subject:  pětiúhelník - vykreslení

Zdarec, mám zajimavej problém.
Potřebuji někoho znalého kdo by mi poradil.

Mám bod mám střed kružnice x a y a poloměr kružnice r.
Potřebuju vykreslit pětiúhelník, resp. potrebuju vedet souradnice vsech 5 vrcholu kdyz vim ze ten petiuhelník je vepsaný uvnitř te kružnice a první vrchol petiuhelníku je přímo nad středem kružnice.

Poradil by mi někdo vzorce jak vypočítám souřadnice zbývajích 4 vrcholů?

Author:  davidsoft [ 18:43 25. Jun 2011 ]
Post subject:  Re: pětiúhelník - vykreslení

Pokud jsem se nespletl, body pětiúhelníku jsou:

A[x;y + r]
B[x + r * sin(0,4 * pi); y + r * cos(0,4 * pi)]
C[x + r * sin(0,2 * pi); y - r * cos(0,2 * pi)]
D[x - r * sin(0,2 * pi); y - r * cos(0,2 * pi)]
E[x - r * sin(0,4 * pi); y + r * cos(0,4 * pi)]

Ještě to po sobě zkontroluji.
//edit: v první verzi jsem si popletl goniometrické funkce
//už mi to vychází, myslím, že tato verze je správně

Author:  Prasokralik [ 18:45 25. Jun 2011 ]
Post subject:  Re: pětiúhelník - vykreslení

K prvním dvěma protilehlým vrcholům se dostaneš snadno, představ si to jako trojuhelník s pevně danými uhly, jedna z jeho stran má délku průměru kružnice, úhel přilehlý danému vrcholu má velkiost 10 stupňů. Určitě by se k tomu šlo dostat podle cosinové věty.

edit: Jinak místo koumání jsme se mohli rovnou podívat sem: http://cs.wikipedia.org/wiki/P%C4%9Bti%C3%BAheln%C3%ADk

Author:  zachy [ 18:45 25. Jun 2011 ]
Post subject:  Re: pětiúhelník - vykreslení

Moje řešení:
Předpokládám že je pravidelný že?
V tom případě si vypočítáš stranu pětiúhelníku:
a^2 + (a^2/4) = r^2, kde r je poloměr kružnice a "a" je strana pětiúhelníku.
a potom si z obecné rovnice kružnice
(x -x0)^2 - (y -y0)^2 = r^2

vytvoříš si rovnici pro zadanou kružnici, pak to samé pro další kružnici v prvním bodě toho pětiúhelníku s poloměrem "a"
a máš 2 rovnice o dvou neznámých.
měly by ti tak vyjít další dva body pětiúhelníku, ze kterých uděláš další 2 rovnice kružnic s poloměrem "a" a opět vypočteš neznámé.

Author:  Shaman88 [ 19:12 25. Jun 2011 ]
Post subject:  Re: pětiúhelník - vykreslení

davidsoft wrote:
Pokud jsem se nespletl, body pětiúhelníku jsou:

A[x;y + r]
B[x + r * sin(0,4 * pi); y + r * cos(0,4 * pi)]
C[x + r * sin(0,2 * pi); y - r * cos(0,2 * pi)]
D[x - r * sin(0,2 * pi); y - r * cos(0,2 * pi)]
E[x - r * sin(0,4 * pi); y + r * cos(0,4 * pi)]

Ještě to po sobě zkontroluji.
//edit: v první verzi jsem si popletl goniometrické funkce
//už mi to vychází, myslím, že tato verze je správně

Díky tohle přesně jsem potřeboval.

Author:  davidsoft [ 19:26 25. Jun 2011 ]
Post subject:  Re: pětiúhelník - vykreslení

Shaman88 wrote:
davidsoft wrote:
Pokud jsem se nespletl, body pětiúhelníku jsou:

A[x;y + r]
B[x + r * sin(0,4 * pi); y + r * cos(0,4 * pi)]
C[x + r * sin(0,2 * pi); y - r * cos(0,2 * pi)]
D[x - r * sin(0,2 * pi); y - r * cos(0,2 * pi)]
E[x - r * sin(0,4 * pi); y + r * cos(0,4 * pi)]

Ještě to po sobě zkontroluji.
//edit: v první verzi jsem si popletl goniometrické funkce
//už mi to vychází, myslím, že tato verze je správně

Díky tohle přesně jsem potřeboval.

Není zač. :-)

Page 1 of 1 All times are UTC + 1 hour [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/