Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Matique
Сообщений: n/a
#1

Где допущена ошибка? :( Движение фигуры по кругу - C++

28.12.2013, 04:43. Просмотров 381. Ответов 2
Метки нет (Все метки)

Доброе времени суток!
Помогите, пожалуйста, закончить программу. Долго уже над ней мучаюсь и не могу понять в чем проблема. Программа запускается, но ее моментально выбивает.
Само задание:
Построить фигуру, которая состоит из трех концентрических колец разного цвета. Фигура движется по кругу по часовой стрелке.
И, непосредственно, код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<dos.h>
void main()
{int driver=DETECT,mode=0,*p,R=100;
float f=0;
initgraph(&driver,&mode,"C:\\TC\\BGI");
int x0=ceil(getmaxx()/2-100);
int y0=ceil(getmaxy()/2-100);
int x=0,y=0;
setcolor(RED);
circle(70,70,60);
setfillstyle(1,BLUE);
floodfill(70,70,RED);
setcolor(GREEN);
circle(70,70,40);
setfillstyle(1,CYAN);
floodfill(70,70,GREEN);
setcolor(BLACK);
circle(70,70,20);
setfillstyle(1,BLACK);
floodfill(70,70,BLACK);
getimage(0,0,141,141,p);
getch();
while (!kbhit())
{
y=ceil(R*sin(f)+y0);
x=ceil(R*cos(f)+x0);
putimage(x,y,p,XOR_PUT);
delay(5);
cleardevice();
f=f+0.01;
}
getch();
closegraph();
}
Буду благодарен за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 04:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Где допущена ошибка? :( Движение фигуры по кругу (C++):

движение пирамиды по кругу - C++
Пожалуста помогите сделать программу которая заставляла пирамиду двигалась по кругу. Зарание Всем спасибо:)

Допущена ошибка - C++
Программа запрашивает широту в градусах, минутах и секундах, после чего отображает широту в десятичном формате. В одной минуте 60 угловых...

Какая ошибка допущена в цикле? - C++
Определить местоположение элементов массива А (30), не встречающихся в массиве B (15). #include &lt;iostream&gt; #include &lt;windows.h&gt;...

Какая ошибка допущена в следующем фрагменте программы: - C++
...... int k=0; float m=k+2; switch(m%2) {case 0: cout&lt;&lt;&quot;m- четное&quot;; break;

движение фигуры - C++
помогите пожалуйста.нужно сделать тест видеокарты-любая фигура(круг,квадрат,треугольник...)любого цвета,движущаяся по любой траектории

Движение фигуры по заданным координатам - C++
Приветствую всех. Есть форма на которой отображается фигура. Фигура движется по форме, с левого края формы до правого по прямой. Как...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.12.2013, 05:46 #2
В 10-й студии, вот так работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include<graphics.h>
#include<stdio.h>
//#include<conio.h>
//#include<math.h>
//#include<dos.h>
 
int main()
{
    int driver = DETECT, mode = 0;
    int *p, R = 100;
    float f = 0;
    unsigned size;
    //int gdriver = EGA, gmode = EGAHI;
    //initgraph(&gdriver, &gmode, "");
    initgraph(&driver,&mode,"C:\\TC\\BGI"); // можно закоментировать и раскоментировать две предыдущие строки
    int x0 = ceil(getmaxx() / 2 - 100.0);
    int y0 = ceil(getmaxy() / 2 - 100.0);
    int x = 0, y = 0;
    setcolor(RED);
    circle(70, 70, 60);
    setfillstyle(1, BLUE);
    floodfill(70, 70, RED);
    setcolor(GREEN);
    circle(70, 70, 40);
    setfillstyle(1, CYAN);
    floodfill(70, 70, GREEN);
    setcolor(BLACK);
    circle(70, 70, 20);
    setfillstyle(1, BLACK);
    floodfill(70, 70, BLACK);
    size = imagesize(0, 0, 141, 141);
    if ((p = (int*)malloc(size)) == NULL) 
    {
        closegraph();
        printf("Error: not enough heap space in save_screen().\n");
        exit(1);
    }
    getimage(0, 0, 141, 141, p);
    getchar();
    while (!kbhit())
    {
        y = ceil(R * sin(f) + y0);
        x = ceil(R * cos(f) + x0);
        putimage(x, y, p, XOR_PUT);
        delay(5);
        cleardevice();
        f = f + 0.01;
    }
    free(p);
    getchar();
    closegraph();
}
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.12.2013, 06:18 #3
Matique, что молчим?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 06:18
Привет! Вот еще темы с ответами:

Как задать движение фигуры по эллиптической траектории - C++
По заданию необходимо создать эллипс и его движение по эллиптической траектории. С эллипсом я разобрался. А как ему задать движение?

Написать программу, демонстрирующую движение одной плоской фигуры относительно другой - C++
Ребята помогите! анимация, ни одной идеи в голове:cry: Написать программу, демонстрирующую движение одной плоской фигуры относительно...

Движение крутящейся фигуры по кругу - Pascal ABC
Прошу помочь,необходимо ,что бы фигура двигалась так как показывают стрелочки на рисунке. То есть крутилась вокруг указанной вершины и при...

Где допущена ошибка - PHP ООП
Не могу понять почему не происходит авторизация метод //Метод авторизует пользователя на сайте. Возвращает true если все впорядке и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru