Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 23

Нарисовать как человечик метает диск.

03.11.2011, 17:41. Показов 1443. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалйсто нарисовать (написать прогу) рисунок на движение как человечик метает диск (тарелку)!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2011, 17:41
Ответы с готовыми решениями:

Нарисовать как человечик бежит через барьеры.
Помогите пожалуйста нарисовать (написать программу) рисунок на движение как человечик бежит через барьеры!!(т.е. задача на бег с барьерами)

человечик который метает диск
Срочно надо, помогите нарисовать как человечик бросает диск (тарелку)!!!

Человечик
Создайте программу, отображающую перемещение по экрану стилизованного изображения человека (окружность – голова, треугольник – туловище,...

7
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 23
05.11.2011, 22:56  [ТС]
Нужно нарисовать человечика, у него может только двигаться рука которая бросает диск, который летит либо в верх либо по траектории которую я могу задать формулой

x(t)=Vo*t*cos(a)
y(t)=Vo*t*sin(a)-(g*t*t)/2
задаётся скорость , начало отсчёта и угол браска.

Добавлено через 14 часов 48 минут
даже не знаю с чего начать(((

Добавлено через 10 часов 4 минуты
Народ выручите, плииз!!!!
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
06.11.2011, 00:02
Цитата Сообщение от Sihar Посмотреть сообщение
y(t)=Vo*t*sin(a)-(g*t*t)/2
В формуле какая-то ошибка. При ее использовании в прорисовке диск (тарелка) скачет, как мячик, вниз-вверх!

Добавлено через 17 минут
Да нет, ошибки, вроде, нет... А код работает странно...
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
uses crt, graphABC;
var Vo, t, x, y, x0, y0, a, i: integer;
    o: real;
begin
write ('Vo(от 1 до 10)=');
readln (Vo);
write ('a=');
readln (a);
t:=100;
x0:=300;
y0:=300;
for i:=1 to 500 do
    begin
         clearWindow;
         x:=x0+round(Vo*t*cos(a));
         o:=((t*10)/2);
         y:=y0+round(Vo*sin(a));
         SetBrushColor(clblack);
         Circle(x,y,20);
         sleep (20);
         t:=t-1;
         redraw;
    end;
end.
Добавлено через 1 минуту
Цитата Сообщение от КонецСвета Посмотреть сообщение
o:=((t*10)/2);
Поправка, здесь o:=((t*t*10)/2);, но все равно что-то не так...

Добавлено через 1 минуту
Цитата Сообщение от КонецСвета Посмотреть сообщение
y:=y0+round(Vo*sin(a));
А здесь y:=y0+round(Vo*sin(a)-о);, и снова проблемы
1
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 23
06.11.2011, 22:50  [ТС]
КонецСвета, вот есть похожая прога, только тут человечик бежит
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
Program Lab7;
uses crt, graphabc;
var
x,y:integer;
begin
setwindowsize(280,280);
hidecursor;
centerwindow;
x:=100;
y:=70;
while x<280 do     
begin
circle(x,y,30);   
line(x,y+30,x-20,y+130);     
line(x-20,y+130,x+20,y+170);  
    line(x+20,y+170,x-20,y+210);
    line(x-20,y+130,x-20,y+170);  
    line(x-20,y+170,x-70,y+170);
    line(x-5,y+50,x-40,y+70);     
    line(x-40,y+70,x-40,y+110);
line(x-5,y+50,x,y+70);         
    line(x,y+70,x+50,y+50);
    delay(100);              
    clearwindow(clwhite);     
    circle(x+5,y-5,30);       
line(x+5,y+25,x-15,y+125); 
    line(x-15,y+125,x+10,y+160); 
    line(x+10,y+160,x+20,y+200);
    line(x-15,y+125,x-40,y+170);  
    line(x-40,y+170,x-80,y+190);
    line(x,y+50,x-20,y+70);       
    line(x-20,y+70,x+10,y+100);
line(x,y+50,x+10,y+70);       
    line(x+10,y+70,x+50,y+90);
    x:=x+10;                 
    delay(100);             
    clearwindow(clwhite);    
  end;                       
end.

Мне сойдёт такой человечик, надо сделать что он просто стоит, у него движается одна рука с диском , он ведёт (руку) в перёд вместе с диском и диск после летит просто под углом вперёд

можите такое сделать?
0
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
07.11.2011, 00:12
Sihar, ты толкаешь меня на подвиги...
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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
uses graphABC;
var x,y, i: integer;
begin
     x:=30;
     y:=200;
 
     for i:=1 to 4 do
     begin
     clearWindow;
     SetBrushColor (clBlack);
     circle (110, 120, 20);
     line (110,120, 110, 280);
     line (110, 280,80,400);
     line (80, 400,70,400);
     line (110, 280,140,400);
     line (140, 400,150,400);
     line (110,160,150, 240);      //человек без маховой руки
 
     line(110,160,x,y);  // маховая рука с диском идет вниз
     circle (x,y,20);
     sleep (100);
     x:=x+20;
     y:=y+20;
     redraw;
     end;
 
     x:=130;
     y:=260;
     for i:=1 to 4 do
     begin
     clearWindow;
     SetBrushColor (clBlack);
     circle (110, 120, 20);
     line (110,120, 110, 280);
     line (110, 280,80,400);
     line (80, 400,70,400);
     line (110, 280,140,400);
     line (140, 400,150,400);
     line (110,160,150, 240);      //человек без маховой руки
 
     line(110,160,x,y);  // маховая рука с диском идет вверх
     circle (x,y,20);
     sleep (100);
     x:=x+20;
     y:=y-20;
     redraw;
     end;
 
     x:=210;
     y:=180;
     for i:=1 to 15 do
     begin
     clearWindow;
     SetBrushColor (clBlack);
     circle (110, 120, 20);
     line (110,120, 110, 280);
     line (110, 280,80,400);
     line (80, 400,70,400);
     line (110, 280,140,400);
     line (140, 400,150,400);
     line (110,160,150, 240);      //человек неподвижен
     line(110,160,190,190);
 
     circle (x,y,20);        // диск идет вперед и вверх
     sleep (100);
     x:=x+20;
     y:=y-10;
     redraw;
     end;
 
 
     for i:=1 to 25 do
     begin
     clearWindow;
     SetBrushColor (clBlack);
     circle (110, 120, 20);
     line (110,120, 110, 280);
     line (110, 280,80,400);
     line (80, 400,70,400);
     line (110, 280,140,400);
     line (140, 400,150,400);
     line (110,160,150, 240);      //человек неподвижен
     line(110,160,190,190);
 
     circle (x,y,20);        // диск идет вперед и вниз
     sleep (100);
     x:=x+20;
     y:=y+10;
     redraw;
     end;
 
end.
1
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 23
07.11.2011, 01:43  [ТС]
КонецСвета, Вы золото))), вы спасли меня!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.11.2011, 12:28
В начале можно добавить
Pascal
1
lockdrawing;
чтобы не сильно дергалось...
1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
07.11.2011, 12:48
Спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2011, 12:48
Помогаю со студенческими работами здесь

Графика. Нарисовать золотой компакт-диск
нужно написать программу которая вычерчивает на экране золотой компакт диск

Как убрать архивацию данных? Поставил её на диск D и всё забилось там, уже 400гб. Как вычистить диск?
Народ подскажите пожалуйста как убрать архивацию данных? Поставил её на диск D и всё забилось там, уже 400гб. Как вычистить диск?

Почему в диспетчере устройств второй жесткий диск обозначен как Дисковый накопитель, а не своей маркой как первый диск
Добрый день,форумчане! Недавно установила второй (внутренний) жесткий диск, но в диспетчере устройств он обозначен не своей маркой,т.е....

После того как загрузил через UltralIso установочный диск на флешку, она стала отображаться как локальный диск.
После того как загрузил через UltralIso установочный диск на флешку, она стала отображаться как локальный диск. Мне нужно чтобы она...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru