#include<graphics.h>
void main()
{
  int x=0,y,p,r,gd=0,gm,x1,y1;
  clrscr();
  initgraph(&gd,&gm,"D:\\tc\\bgi");
  setcolor(1);
  line(0,240,640,240);
  line(320,0,320,480);

  printf("Enter the center pointer(x,y): ");
  scanf("%d%d",&x1,&y1);
  printf("Enter the radius: ");
  scanf("%d",&r);
  p=1-r;
  y=r;
  while(x<=y)
  {
     putpixel(320+x+x1,240-y-y1,5);
      putpixel(320-x+x1,240+y-y1,5);
      putpixel(320+y+x1,240-y1-x,5);
      putpixel(320-y+x1,240-y1+x,5);
      putpixel(320+x1-x,240-y1-y,5);
      putpixel(320+x+x1,240-y1+y,5);
      putpixel(320+y+x1,240+x-y1,5);
      putpixel(320-y+x1,240-y1-x,5);
     delay(100);
     if(p<0)
     p=p+2*x+1;
     else
     {
    p=p+2*x+1-2*y;
    y--;
     }
     x++;
  }
  getch();
}