Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2011, 14:00   #1
JM007
Новичок
Джуниор
 
Регистрация: 21.05.2011
Сообщений: 1
По умолчанию Кардиоида(анимация)

Добрый день!
у меня кое-какие проблемы в коде, кардиоиду рисует неправильно, не точками, а кругами и вместо кардиоиды получается круг.

Код:
#include <graphics.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
int main(void)
{
clrscr();
int gr=DETECT,gm;
int R,Cx,Cy;
int x0,y0,x1,y1,x,y;
float a;
initgraph(&gr,&gm,"D:\\BC\\BGI");
R=50;
Cx=300;
Cy=200;
a=-3.14;
for(int i=400;i>50;i-=10)
for(int j=50; j<300;j+=10)
{
circle(Cx+2*x,Cy-2*y,R);
line(Cx+2*x,Cy-2*y,Cx+x0+R,Cy-y0);
setcolor(WHITE);
a=a-0.1;
circle(Cx,Cy,R);
x1=x0;
x0=-ceil(2*R*cos(a)*(1+cos(a)));
y1=y0;
y0=ceil(2*R*sin(a)*(1+cos(a)));
x=-ceil(R*cos(a));
y=ceil(R*sin(a));
circle(Cx+2*x,Cy-2*y,R);
line(Cx+2*x,Cy-2*y,Cx+x0+R,Cy-y0);
setcolor(GREEN);
line(Cx+x1+R,Cy-y1,Cx+x0+R,Cy-y0);
delay(100);
}
getch();
closegraph();
return 0;
}
Помогите пожалуйста!
JM007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
АНИМАЦИЯ КАРДИОИДА ! sef15 Помощь студентам 3 02.05.2010 22:34
Delphi: кривая кардиоида Sorinka Помощь студентам 4 19.01.2010 22:16
Кардиоида GaLiof Помощь студентам 0 23.12.2009 16:44
Анимация в С++ Streb Общие вопросы C/C++ 28 07.06.2009 19:07
анимация Juffin Общие вопросы Delphi 2 26.05.2009 20:04