С++.Эллипс вместо квадрата. СРОЧНО!!!
Исправьте, пожалуйста, квадрат на эллипс.
#include
#include
#include
#include
#include
#include
#define DRIVER_PATH "C:\\BORLANDC\\BGI"
//#define DRIVER_PATH "C:\\BGI"
int main(void){
int errorcode, gdriver = DETECT, gmode;
int cd[8] = {50,50,100,50,100,100,50,100};
int x0 = 150, y0 = 150, rad = 100;
float alfa, beta;
initgraph(&gdriver, &gmode, DRIVER_PATH);
errorcode = graphresult();
clrscr();
if (errorcode != grOk){
cout<<"Some going wrong... Terminating:\n"<
system("PAUSE");
exit(1);
}
settextstyle(DEFAULT_FONT,0,100);
setbkcolor(8);
setfillstyle(SOLID_FILL,1);
bar(100,100,100,100);
circle(x0,y0,100);
setlinestyle(0,3,3);
setcolor(7);
int i=0;
while(!kbhit()) {
i++;
alfa = i / 57.0;
beta = (90-i) / 57.0;
cd[0] = x0 - rad*sin(alfa);
cd[1] = y0 - rad*cos(alfa);
cd[2] = x0 + rad*sin(beta);
cd[3] = y0 - rad*cos(beta);
cd[4] = x0 + rad*sin(alfa);
cd[5] = y0 + rad*cos(alfa);
cd[6] = x0 - rad*sin(beta);
cd[7] = y0 + rad*cos(beta);
fillpoly(4,cd);
//bar(100,100,300,300);
//fillpoly(4,cd);
delay(20);
}
//circle(x0, y0, rad);
getch();
Вместо квадрата нужно эллипс поставить, а я не знаю как сделать (((
формула-это уравнение эллипса?
спасибо