# include <iostream.h> # include <graphics.h> # include <conio.h> # include <math.h> void show_screen( ); void trigonometric_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); 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(const int h,const int k,const int rx,const int 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); }