IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Движение предметов
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 35
Пол: Мужской

Репутация: -  0  +


Составить программу в графическом режиме, в которой по наклонной катится окружность.

program speed;
uses crt, graph;
var
gd,gm:integer;
begin
gd:=VGA;
gm:=VGAhi;
initgraph (gd,gm,'C:\BP\BGI');
if graphresult =grOk then
begin
line (0,0,639,479);
circle (15,20,15);
...
end;
end.



Вот на что меня хватило, может кто подскажет как сделать иллюзию движения
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 35
Пол: Мужской

Репутация: -  0  +


Цитата(Айра)


Uses Crt, Graph, wincrt;
Const r1=72; r2=36;
Var t:Real;
gd,gm: integer;
Procedure OrtoCon;
Begin {procedure}
Setcolor(5);
Circle(120,80,r1);

Setcolor(7);
Circle(Round(120+r2*cos(t)), Round(80+r2*sin(t)),r2);
Circle(Round(120-r2*cos(t)), Round(80-r2*sin(t)),r2);
Delay(100); //думаю зависит от конкретного компа, так что каждому свое ))

Setcolor(0);
Circle(Round(120+r2*cos(t)), Round(80+r2*sin(t)),r2);
End;{procedure}

Begin {program}
gd:=VGA;
gm:=VGAhi;
InitGraph(gd,gm,''); t:=0;
repeat
t:=t+0.1;
OrtoCon;
until keypressed; { выполнение закончится, когда будет нажата любая клавиша,
в предыдущем варианте приходилось завершать принудительно }
while heypressed do readkey; //очищаем буфер клавиатуры
CloseGraph
End.{program}





программа делает совсем не то окружность просто зацикливается и крутится на одном месте, причем внутри неевращаются еще 2 окружности. sad.gif

Добавлено через 18 мин.
Цитата(volvo)


x := 0; { начинаем с X = 0 }
while x < 640 do begin { пока не выйдем за пределы экрана }
line (0,0,639,479); { рисуем линию, по которой "катится" откужность }
circle (x, (3 * x) div 4, 15); { и саму окружность }
x := x + 10; { На следующем шаге будем рисовать правее }
delay(1000); { Сохраняем рисунок какое-то время на экране }
cleardevice; { А потом чистим экран и переходим к следующей итерации }
end;




Не знаю почему но не работает, мерцает курсор и все.

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Spaun   Движение предметов   14.11.2008 11:57
volvo   Сделать рисование окружности в цикле... Ну, наприм…   14.11.2008 14:01
Чужак   Уважаемый volvo, по моему, условие содержит два ва…   15.11.2008 2:04
volvo   ( http://neive.by.ru/geometriia/otr1.html ) Я наде…   15.11.2008 2:32
Айра   Уважаемый, Чужак, надеюсь вы не возражаете, если я…   15.11.2008 2:34
Чужак   ( [url=http://neive.by.ru/geometriia/otr1.html]ht…   15.11.2008 2:56
Айра   Странно, q ведь нигде не вводится.. repeat t…   15.11.2008 3:01
Чужак   Странно, q ведь нигде не вводится.. [code=pas] …   15.11.2008 3:06
Айра   :no1: Это дела не меняет.. все равно значение ch н…   15.11.2008 3:12
Spaun   программа делает совсем не то окружность просто…   30.11.2008 20:19
volvo   Не знаю, почему (и главное - ЗАЧЕМ), но я все прог…   30.11.2008 20:46
Айра   Тебе это как вариант предложили.. У меня код v…   30.11.2008 20:56
Spaun   Чисто логически код составлен правильно, наверное …   30.11.2008 21:12
Айра   выложи весь свой код.. может где-то допустил вне э…   30.11.2008 21:22
Spaun   Вот полный код программы: program speed; uses crt…   30.11.2008 21:35
Lapp   Не работае мерцает курсор в верхнем левом углу и в…   1.12.2008 18:25


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 2.06.2024 23:28
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name