# include <iostream.h>
# include <graphics.h>
# include <conio.h>
# include <math.h>
void show_screen( );
void trigonometric_ellipse(constint,constint,constint,constint);
int main( )
{
int driver=VGA;
int mode=VGAHI;
int h=0;
int k=0;
int rx=0;
int ry=0;
do
{
show_screen( );
gotoxy(8,10);
cout<<"Central Point of the Ellipse : (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 Ellipse : (rx,ry) :";
gotoxy(8,19);
cout<<"ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ";
gotoxy(12,21);
cout<<"Enter the radius along x-axis : rx = ";
cin>>rx;
gotoxy(12,22);
cout<<"Enter the radius along y-axis : ry = ";
cin>>ry;
initgraph(&driver,&mode,"..\\Bgi");
setcolor(15);
trigonometric_ellipse(h,k,rx,ry);
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_ellipse( ) ---------------------///*************************************************************************/void trigonometric_ellipse(constint h,constint k,constint rx,constint ry)
{
int color=getcolor( );
float x=0;
float y=ry;
float angle=0;
float range=rx;
do
{
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-x+0.5),(int)(k-y+0.5),color);
putpixel((int)(h-x+0.5),(int)(k+y+0.5),color);
angle+=0.05;
x=(rx*cos(angle));
y=(ry*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);
}