# include <iostream.h>
# include <graphics.h>
# include <conio.h>
# include <math.h>
void show_screen( );
void trigonometric_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);
trigonometric_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;
}
/*************************************************************************///--------------------- trigonometric_circle( ) -----------------------///*************************************************************************/void trigonometric_circle(constint h,constint k,constint r)
{
int color=getcolor( );
float x=0;
float y=r;
float angle=0;
float range=M_PI_4;
do
{
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);
angle+=0.001;
x=(r*cos(angle));
y=(r*sin(angle));
}
while(angle<=range);
}
/*************************************************************************///-------------------------- show_screen( ) ---------------------------///*************************************************************************/void show_screen( )
{
restorecrtmode( );
textmode(C4350);
cprintf("\n********************************************************************************");
cprintf("***************************- -***************************");
cprintf("*--------------------------- ");
textbackground(1);
cprintf(" Trigonometric Method ");
textbackground(8);
cprintf(" ---------------------------*");
cprintf("*-*************************- -*************************-*");
cprintf("*-****************************************************************************-*");
for(int count=0;count<42;count++)
cprintf("*-* *-*");
gotoxy(1,46);
cprintf("*-****************************************************************************-*");
cprintf("*------------------------------------------------------------------------------*");
cprintf("********************************************************************************");
gotoxy(1,2);
}