i can't see any problem with it
Code:
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
void circlePlotPoints(int xc,int yc,int x,int y)
int main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
clrscr();
setbkcolor(WHITE);
setcolor(CYAN);
drawCircle(100,100,35);
setcolor(BLUE);
drawCircle(175,100,35);
setcolor(RED);
drawCircle(250,100,35);
setcolor(YELLOW);
drawCircle(140,150,35);
setcolor(GREEN);
drawCircle(210,150,35);
void circlePlotPoints(int xc,int yc,int x,int y)
{
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);
putpixel(xc+y,yc-x,1);
}
void drawCircle (int xc,int yc,int radius)
{
int x=0;
int y=radius;
int p=1-radius;
circlePlotPoints(xc,yc,x,y);
while(x<=y)
{
x++;
if(p<0)
p=p+2*x+1;
else
{
y--;
p =p+2*(x-y)+1;
}
circlePlotPoints(xc,yc,x,y);
}
getch();
}
return 0;
}
