|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Почему выполняется ложное условие?
Доброго время суток.
В программе есть условие, которое вначале ложно. При нажатии на кнопку старт задаются переменные, где tpostzad := 5 + random(5); Vremy- это переменная характерезующая внутреннее время, при вызове TTimer через 1 сек. увеличивается на 1 ед. tnachrab - время начала работы программы, равняется 1. Почему идет приращение EH1, если условие ложно? Код:
if (tpostzad <= Vremy - tnachrab) then begin if K1sost = false then begin EH1 := EH1+1; end else begin tnachobrK1: = Vremy; K1sost :=false; end end |
#2
|
||||
|
||||
Поменяй условие на true.
Программирование - это искусство и наш смысл жизни. |
#3
|
|||
|
|||
Менял не помогает...
|
#4
|
||||
|
||||
Перенеси EH1 := EH1+1;
в раздел else. Должно помочь! Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#5
|
|||
|
|||
if K1sost = false then...
K1sost - это ложно???? Но если это так, то (K1sost = false) = true!!! Сотрите "= false" |
#6
|
|||
|
|||
Всем спасибо! Разобрался!
|