# include <iostream.h>
# include <graphics.h>
# include <conio.h>
# include <math.h>
void show_screen( );
void polynomial_circle(constint,constint,constint);
int main( )
{
int driver=VGA;
int mode=VGAHI;
int h=0;
int k=0;
int r=0;
do
{
show_screen( );
gotoxy(8,10);
cout<<"Central Point of the Circle : (h,k) :";
gotoxy(8,11);
cout<<"ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ";
gotoxy(12,13);
cout<<"Enter the value of h = ";
cin>>h;
gotoxy(12,14);
cout<<"Enter the value of k = ";
cin>>k;
gotoxy(8,18);
cout<<"Radius of the Circle : r :";
gotoxy(8,19);
cout<<"ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ";
gotoxy(12,21);
cout<<"Enter the value of r = ";
cin>>r;
initgraph(&driver,&mode,"..\\Bgi");
setcolor(15);
polynomial_circle(h,k,r);
setcolor(15);
outtextxy(110,460,"Press <Enter> to continue or any other key to exit.");
int key=int(getch( ));
if(key!=13)
break;
}
while(1);
return 0;
}
/*************************************************************************///------------------------ polynomial_circle( ) -----------------------///*************************************************************************/void polynomial_circle(constint h,constint k,constint r)
{
int color=getcolor( );
float x=0;
float y=0;
float range=(r/M_SQRT2);
do
{
y=sqrt(pow(r,2)-pow(x,2));
putpixel((int)(h+x+0.5),(int)(k+y+0.5),color);
putpixel((int)(h+y+0.5),(int)(k+x+0.5),color);
putpixel((int)(h+y+0.5),(int)(k-x+0.5),color);
putpixel((int)(h+x+0.5),(int)(k-y+0.5),color);
putpixel((int)(h-x+0.5),(int)(k-y+0.5),color);
putpixel((int)(h-y+0.5),(int)(k-x+0.5),color);
putpixel((int)(h-y+0.5),(int)(k+x+0.5),color);
putpixel((int)(h-x+0.5),(int)(k+y+0.5),color);
x+=0.05;
}
while(x<=range);
}
/*************************************************************************///-------------------------- show_screen( ) ---------------------------///*************************************************************************/void show_screen( )
{
restorecrtmode( );
textmode(C4350);
cprintf("\n********************************************************************************");
cprintf("*****************************- -****************************");
cprintf("*----------------------------- ");
textbackground(1);
cprintf(" Polynomial Method ");
textbackground(8);
cprintf(" ----------------------------*");
cprintf("*-***************************- -**************************-*");
cprintf("*-****************************************************************************-*");
for(int count=0;count<42;count++)
cprintf("*-* *-*");
gotoxy(1,46);
cprintf("*-****************************************************************************-*");
cprintf("*------------------------------------------------------------------------------*");
cprintf("********************************************************************************");
gotoxy(1,2);
}