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

написать программу движения окружности под углом 189 градусов - C++

Восстановить пароль Регистрация
 
ICECUBE
1 / 1 / 0
Регистрация: 13.03.2009
Сообщений: 39
28.09.2010, 17:50     написать программу движения окружности под углом 189 градусов #1
нужно написать программу движения окружности под углом 189 градусов.никак не пойму как запрограммировать чтобы движение происходило бесконечно.еще нужно реализовать 3 мя методами стирания: полностью экрана, закраска цветом фона, и вывод методом XOR.первые 2ва реализовал.как реализовать 3 й ума не приложу.все делается в BC 3.1 по заданию препода.подскажите как реализовать столкновение с концами экрана и чтобы изображни двигалось не переставая и постоянно отражаясь?
вот что удалось написать:
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{
     int gdriver = DETECT, gmode, errorcode;
     initgraph(&gdriver, &gmode, "");
     errorcode = graphresult();
     if (errorcode != grOk) 
     {
          printf("Ошибка инициализации: %s\n", grapherrormsg(errorcode));
          printf("Нажмите любую клавишу");
          getch();
          exit(1);
     } // здесь вы забыли скобку
     line(0, 0, getmaxx(), getmaxy());
     float x,y,j,i=0;
 
      x=-cos(-189*(3.14/180));
     y=sin(-189*(3.14/180));
    int b=getmaxx();
    printf("%i",b);
    getch();
     for (i=20,j=20; i<=1000; i++)
     {
     if (i<=getmaxx())
     {
 
    circle(i*x,i*y,20) ;
    cleardevice();
    }
    if (i>getmaxx()){
    j=j-2;
 
    circle (j*x,i*y,20);
    cleardevice(); }
     j++;
     }
 
 
 
     getch();
     for (i=20,j=20;i<2*getmaxx();i++)
     {
        if (i<=getmaxx())
        {
 
        setcolor(10);
         circle(i*x,i*y,20);
        setcolor(0);
        circle(i*x,i*y,20);
 
                       }
        if (i>getmaxx())
        {
         j=j-2;
         setcolor(10);
         circle (j*x,i*y,30);
         setcolor(0);
         circle(j*x,i*y,30);
 
        }
        j++;
       }
       getch();
     closegraph();
     return 0;
} // а вот здесь уже одна скобка
подскажите как реализовать.может я не правильно начал.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2010, 17:50     написать программу движения окружности под углом 189 градусов
Посмотрите здесь:

Построить вектор, имеющий с заданным углом -45 градусов C++
C++ прмогите написать программу "моделирование движения спутника"
Написать программу, определяющую радиус и центр окружности, проходящей по крайней мере через три различные точки заданного множества точек C++
C++ написать программу движения шарика вдоль заданной линии с регулируемой скоростью
Написать программу, вычисляющую площадь круга и длину окружности по ее радиусу C++
Двумерный массив (Написать программу его поворота на 90 градусов относительно его центра) C++
C++ Сделать блок-схему к курсовой работе (движения тела, брошенного под углом к горизонту)
SFML движение под углом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru