My friend just gave me a c++ problem..
well the problem was to make small circles on circumfrence of a big circle that is positioned in the middle of screen...

well i can get that middle of screen by getmaxx()/2 ...
but all i can get to find locus of the circle is throught the formulas :

but this i suppose wrks only for circle having centre (0,0)..
so im kinda stuck here
any help would be appreciated

Recommended Answers

All 3 Replies

So just add the centre (cx,cy) to your calculations

r * cos(theta) + cx;
r * sin(theta) + cy;

but doesnt rcos(theta) and .... wrks only for that (0,0) circle ??

well let me try it out...will post back .. (currently wrkin with vb :) )

btw thnx a lot for replyin....

Not to inject extra complexity, but if you need to get those exterior circles to fit together into a nice ring, with each smaller circle touching it's neighbor and the circumference of the big one, then it's math time.
See the Soddy circle page on Mathworld:
Look for Bllew's work (3). Depending on the number of "excircles", it may simply to something easy like the Descartes Circle Theorem.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.