C++ Programming Blog

 
 
 
 # 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