Alitos
1

Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг одной из своих вершин

30.03.2011, 19:20. Показов 2923. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот собственно условие:
"Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг одной из своих вершин. После каждого оборота цвет прямоугольника должен меняться."
Пытался сделать сам, но тщетно, поэтому прошу помощи у вас, форумчане.

Pascal
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
program three;
uses crt,Graph;
var
a,b,gd,gm,k,x1,x2,x3,x4,y1,y2,y3,y4,x0,y0: integer;
alpha,beta: real;
begin
clrscr;
gd:=detect;
initgraph(gd,gm,'');
alpha:=0;
x0:=300;
y0:=300;
a:=50;
b:=100;
beta:=arctan(b/a);
setcolor(15);
k:=0;
repeat
k:=k+1;
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x3,y3,x4,y4);
line(x4,y4,x1,y1);
x1:=x0;
y1:=y0;
x2:=x0+round(a*cos(alpha));
y2:=y0+round(a*sin(alpha));
x3:=x0+round(sqrt(sqr(a)+sqr(b))*cos(alpha-beta));
y3:=y0+round(sqrt(sqr(a)+sqr(b))*sin(alpha-beta));
x4:=x0+round(b*cos(alpha-pi/2));
y4:=y0+round(b*sin(alpha-pi/2));
 
alpha:= alpha + 0.01;
setfillstyle(1,5);
floodfill(x3-5,y3-5,7);
if alpha>=2*pi then begin
                    alpha:=0;
                    setcolor(k);
                    end;
delay(10);
cleardevice;
until keypressed;
 
closegraph;
end.
Заранее премного благодарен.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2011, 19:20
Ответы с готовыми решениями:

Прямоугольник, вращающийся на плоскости экрана вокруг своей оси
Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг своего центра

Графика: Нарисовать прямоугольник который крутится вокруг одной из своих вершин
Нарисовать прямоугольник который крутится вокруг одной из своих вершин.

Вращение вокруг одной из своих вершин
Буду благодарен если кто то поможет!!! Изобразить на экране треугольник, вращающийся в плоскости...

Построить три равносторонних треугольника, вращающихся вокруг одной из своих вершин
Помогите кто может!!! Построить три равносторонних треугольника, вращающихся вокруг одной из...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2011, 19:20
Помогаю со студенческими работами здесь

Изобразить отрезок, вращающийся вокруг точки
Изобразить на экране отрезок, вращающийся в плоскости экрана вокруг точки, делящей отрезок в...

Изобразить равнобедренный треугольник, вращающийся с постоянной угловой скоростью вокруг своей высоты
Изобразить равнобедренный треугольник, вращающийся с постоянной угловой скоростью вокруг своей...

Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг своего центра
Здравствуйте. Помогите решить задачу. Изобразить на экране прямоугольник, вращающийся в...

Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг своего центра
Здравствуйте. Помогите решить задачу. Изобразить на экране прямоугольник, вращающийся в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru