# Program to draw an ellipse using Polynomial Method

``` # include <iostream.h>
# include <graphics.h>
# include    <conio.h>
# include     <math.h>

void show_screen( );

void polynomial_ellipse(const int,const int,const int,const int);

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);
polynomial_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;
}

//-----------------------  polynomial_ellipse( )  -----------------------//

void polynomial_ellipse(const int h,const int k,const int rx,const int ry)
{
int color=getcolor( );

float x=rx;
float y=0;
float range=0;

do
{
y=abs(ry*sqrt(1-(pow(x,2)/pow(rx,2))));

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);

x-=0.01;
}
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);
}
```

Didn't find what you were looking for? Find more on Program to draw an ellipse using Polynomial Method