Take the 2-minute tour ×
Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

Given the regular polygon's side count $n$, the circumscribed radius $r$ and the center coordinates $(x,y)$ of the circumscribed circle,

How to calculate the coordinates of all polygon's vertices if one of the vertices coordinates are $(x,?)$?

share|improve this question
1  
Do you know complex numbers? –  mixedmath Mar 6 '12 at 18:16
    
@mixedmath i? –  Cobold Mar 6 '12 at 18:19
    
What have you tried? –  lhf Mar 6 '12 at 18:24
add comment

2 Answers 2

up vote 3 down vote accepted

One vertex is $(x, y+r)$ or $(x, y-r)$. I'll assume the former (the latter case is similar, just swap $r$ and $-r$). The vertices will have coordinates $(x+r\sin\theta,y+r\cos\theta)$, where $\theta$ is an integer multiple of $\frac{2\pi}{n}$. ($\frac{360}{n}$ if you prefer degrees to radians.)

share|improve this answer
    
I don't need the area, I need the coordinates of the polygon's vertices. –  Cobold Mar 6 '12 at 18:34
    
@Cobold: Silly me. I'll work that out for you in a minute. –  Brett Frankel Mar 6 '12 at 18:36
add comment

Supposing you know complex numbers, we care only about polygons around the origin which are inscribed in the unit circle. If a vertex is at $e^{i\omega}$, then the other n vertices will be at $e^{i(\omega + 2\pi k/n)}$ for $k$ up to $n$.

Then, if they're not on the unit circle, multiply everything by the radius.

If it's not centered at the origin, translate it to that spot instead.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.