[Delphi. Логические операторы] Помогите плиз разобраться

reberton44

Чет я совсем запутался. Вопрос вот в чем. Есть две величины a и b. Они больше нуля. Есть цикл в котором они уменьшаются. Условие выхода из цикла: ХОТЯ БЫ ОДНА из величин станетменьшей либо равной нулю. Как правильно написать условие входа в цикл?
Вот так:
 while a and b >0 do 
Или так:
  while a or b >0 do 
Или оба варианта неправильны? Я понимаю вопрос ламерский, но че-то совсем запутался, никак не могу найти ошибку в коде

Vitaminka

я так и не понял тебе выход из цикла или вход нужен?
если выход то while (a>0) and (b>0)

stm7537641

Логическим отрицанием "A или B" является "не A и не B"

elektronik

При отрицании и переходит в или и наоборот, то есть или переходит в и.
Сам цикл такой: while a > 0) and (b > 0 do
На выходе из цикла (если выйдет нормально, то есть без всяческих break' ов и пр) будет истинным условие: (a <= 0) or (b <= 0)!
Вот!
Оставить комментарий
Имя или ник:
Комментарий: