Марина Негожина
Марина Негожина

С++.Эллипс вместо квадрата. СРОЧНО!!!

Исправьте, пожалуйста, квадрат на эллипс.
#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();

Вместо квадрата нужно эллипс поставить, а я не знаю как сделать (((

формула-это уравнение эллипса?

спасибо

Саня Sav
Саня Sav

нет эллипса - нечего исправлять.
cd заполни точками квадрата

тьфу, наоборот задачу понял.
ты в cd точки насчитываешь.
так вот, возьми формулу эллипса и насчитай cd по ней

да, формула - это уравнение эллипса

Похожие вопросы
Помогите на сайте вместо русских букв какие-то квадраты как быть?
графика в паскале. Как нарисовать квадрат, прямоугольник, ромб, круг, эллипс в паскале?
Как построить эллипс
как в фотошопе применить обводку контура к эллипсу?
Функция (С++) которая определяет площадь пересечения эллипса
Скажите, пожалуйста, почему не рисуется эллипс (delphi)?
Вместо иероглифов квадраты на ХР!
Почему опорные эллипсы нельзя объеденить? Корел дро
можно ли в maya сделать эллипс обозначающий сустав меньше размером?
У вас тоже черные квадраты, вместо иконок?