На C++ (OpenGL)
#include <math.h>
#include <glut.h>
void Draw ()
{
<span> glClear (GL_COLOR_BUFFER_BIT);</span><span>
glColor3f (0.7,0.7,1);</span><span>
glTranslatef (200,200,0);</span><span>
glBegin (GL_POINTS);</span><span>
for (int i=0,R=30;i<5;i++,R+=10)
</span><span> {
</span><span> for (float x=-R;x<R;x+=0.01)</span><span>
{
</span><span>glVertex2f (R*sin(x),R*cos(x));
</span><span> }
</span><span> }
</span><span> glEnd ();</span><span>
glutSwapBuffers ();
</span>}
void Init ()
{
<span> glClearColor (1,1,1,1);</span><span>
glMatrixMode (GL_PROJECTION);</span><span>
glLoadIdentity ();</span><span>
glOrtho (0,400, 0,400, 0,400);
</span><span> glMatrixMode (GL_MODELVIEW);
</span>}
int main (int argc,char** argv)
{
<span> glutInit (&argc,argv);</span><span>
glutInitDisplayMode (GLUT_DOUBLE|GLUT_RGB);
</span><span> glutInitWindowSize (400,400);
</span><span> glutInitWindowPosition (50,50);</span><span>
glutCreateWindow ("Окружности");</span>
<span> glutDisplayFunc (Draw);
</span><span> Init ();
</span><span> glutMainLoop ();</span>
<span> return 0;
</span><span>}</span>