#include<stdio.h>
#include<conio.h>
#include<graphics.h>
//void oncircle(int,int);
void main()
{
//clrscr();
int gd=DETECT,gm,xc,yc,r;
int x0,y0,d,x,y;
initgraph(&gd,&gm,"c:\\tc\\bgi");
printf("please enter the center point co-ordinates:-");
scanf("%d %d",&xc,&yc);
printf("please enter the radius:-");
scanf("%d",&r);
x=0;
y=r;
d=(5/4)-r;
//putpixel(x0,y0,1);
putpixel(xc+x,yc+y,1);
putpixel(xc-x,yc+y,1);
putpixel(xc+x,yc-y,1);
putpixel(xc-x,yc-y,1);
putpixel(xc+y,yc+x,1);
putpixel(xc-y,yc+x,1);
putpixel(xc+y,yc-x,1);
putpixel(xc-y,yc-x,1);
while(y>x)
{
if(d<0)
{
d=d+2*(x)+3;
x=x+1;
y=y;
}
else
{
d=d+2*(x-y)+5;
x=x+1;
y=y-1;
}
putpixel(xc+x,yc+y,1);
putpixel(xc-x,yc+y,1);
putpixel(xc+x,yc-y,1);
putpixel(xc-x,yc-y,1);
putpixel(xc+y,yc+x,1);
putpixel(xc-y,yc+x,1);
putpixel(xc+y,yc-x,1);
putpixel(xc-y,yc-x,1);
}
getch();
closegraph();
}