Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2009, 13:19   #1
BeaU
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 35
По умолчанию Помогите, пожалуйста, написать прогу!

Работа светлофора для пешехода запрограммирывана следуйщим образом: начиная с начала каждого часа, в течение двух минут - красный, в течении трех минут - опять зеленый и т.д.
Дано вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.

На условный оператор
BeaU вне форума Ответить с цитированием
Старый 04.06.2009, 13:28   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Опиши точно работу светлофора !!!Какие цвета и скок горят???
Горят по циклу в течение всего часа, или только раз за час??
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 04.06.2009 в 13:31.
Hacker19_90 вне форума Ответить с цитированием
Старый 04.06.2009, 13:36   #3
BeaU
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 35
По умолчанию

Там все написано в условии! Прочитай ещё раз!
BeaU вне форума Ответить с цитированием
Старый 04.06.2009, 14:14   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

наверно правильно будет, это делить прошедшее время на 5,т.е полный цикл работы светофора, до тех пор пока это время не станет меньше 5;
Код:
IF (t <= 5) Then
    if (t in [0,0.01..2]) then Writeln ('Красный')
    else Writeln ('Зелёный')
Else
begin
    while (t > 5) do
    begin
        t := t/5;
    end;
    if (t in [0,0.01..2]) then Writeln ('Красный')
    else Writeln ('Зелёный');
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 04.06.2009, 16:47   #5
BeaU
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 35
По умолчанию

Что-то она не работает..(( Не могу понять как её делать...
BeaU вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите написать прогу на с++ girkoff Помощь студентам 3 29.03.2009 17:41
помогите написать прогу пожалуйста.... Dezolyator Помощь студентам 6 27.01.2009 20:43
Помогите написать прогу!Среди заданных целых чисел k, l, m найти пары кратных.Написать по проще чемЭесть vdv08 Паскаль, Turbo Pascal, PascalABC.NET 4 04.04.2008 16:56
Помогите пожалуйста написать прогу Juhn Паскаль, Turbo Pascal, PascalABC.NET 9 23.12.2007 22:02