![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Милана |
![]()
Сообщение
#1
|
Гость ![]() |
Помогите нужна срочно программа по принципу действия светофора на сложном перекрестке!!!!!!!
|
cooler |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 178 Пол: Мужской Репутация: ![]() ![]() ![]() |
Как понять по принципу действия светофора?
Чтобы там машины ездили и пешеходы ходили на перекрестке? Сообщение отредактировано: cooler - 8.11.2007 22:24 |
Гость |
![]()
Сообщение
#3
|
Гость ![]() |
|
мисс_граффити |
![]()
Сообщение
#4
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
![]() Цитата Перекресток - это пересечение проезжих частей, расположенных в 1 уровне (с) мой инструктор, основываясь на ПДД-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
Lapp |
![]()
Сообщение
#5
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Милана, тебе нужно просто описать это словами или сделать на Паскале программу, эмулирующую действия светофора?
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Гость |
![]()
Сообщение
#6
|
Гость ![]() |
я знаю как описать )
|
Lapp |
![]()
Сообщение
#7
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
я знаю как описать ) То есть, нужна программа, переключающая огни светофора? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Lapp |
![]()
Сообщение
#8
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Вот, набросал на скорую руку
![]() ![]() Возможно, тебе придется поиграть временами RT, DT и YT. Если раскомментировать строку WriteLn в процедуре Show, то новые состояния будут выводиться на новой строке. uses CRT;
const
RT=1000; {время, когда оба красные (очень короткое)}
GT=10000; {время, когда горит зеленый (длинное)}
YT=2000; {время, когда горит желтый (короткое)}
type
tLi=(G,Y,R);
tTrLi=object
Act:tLi;
x:integer;
constructor Init(a:integer);
procedure Switch(a:tLi);
procedure Show;
end;
const
C:array[tLi] of char=('G','Y','R');
constructor tTrLi.Init(a:integer);
begin
Act:=R;
x:=a
end;
procedure tTrLi.Switch(a:tLi);
begin
Act:=a
end;
procedure tTrLi.Show;
var
i:tLi;
begin
GoToXY(x,WhereY);
for i:=Low(tLi) to High(tLi) do begin
Write(' ');
if i=Act then Write(C[Act]) else Write('*')
end;
end;
var
i,j,k:0..1;
TrLi:array[0..1]of tTrLi;
procedure Show;
var
i:integer;
begin
for i:=0 to 1 do TrLi[i].Show;
{WriteLn}
end;
begin
i:=0;
TrLi[0].Init(1);
TrLi[1].Init(10);
repeat
j:=(i+1) mod 2;
Show;
Delay(RT);
TrLi[i].Switch(G);
Show;
Delay(GT);
TrLi[i].Switch(Y);
Show;
Delay(YT);
TrLi[i].Switch(r);
i:=j
until KeyPressed
end.
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Гость |
![]()
Сообщение
#9
|
Гость ![]() |
Спасибо большое, но там должны быть графы с возможными поворотами и они должны иметь определенный цвет, какк это сделать?
|
Lapp |
![]()
Сообщение
#10
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
должны быть графы с возможными поворотами и они должны иметь определенный цвет, Может, ты имеешь в виду стрелки? Их, в принципе, можно ввести. Я же написал - это пока простейшая прога, типа базис, фундамент, чтоб тебе было, от чего отталкиваться. Все можно доделать и переделать (графический интерфейс, многосторонние перекрестки..) Ты въезжай в принципы, разбирайся и - вперед! А мы поможем.. ![]() -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 0:36 |