Помогите решить логическую задачку - страница 2

 

xRoller писал(а) >>

Спасибо всем. Самое интересное, что я сделал точно так же, как у Integer, ошибок при компиляции не было, но почему-то реально исполняется только первая часть (A>0 && B>0), а все, что после ИЛИ как будто не существует вообще. Чудеса ...


ошибка потому что

if( (A>0 && B>0) || ( (A>0 && B<0) && (C>0 || D>0) ) ) {}

 
нет. это не ошибка
 

if((A>0 && B>0) || (A>0 && B<0 && (C>0 || D>0))) {}

if( (A>0 && B>0) || ((A>0 && B<0) && (C>0 || D>0))) {}

Я тоже ошибки не вижу.

to FxRoller Скорее всего у вас А и В всегда больше 0. Покажите как вы их считаете.

 
точнее всегда B>0
 

ещё один красивый вариант придумал

if (A>0 && (B>0 || (C>0 || D>0)))

{ }

 
sergeev писал(а) >>

ещё один красивый вариант придумал

if (A>0 && (B>0 || (C>0 || D>0)))

{ }

Тоже хотел написать, но доступа к компу не было. Самый красивый вариант

 
sergeev >>:

ещё один красивый вариант придумал

if (A>0 && (B>0 || (C>0 || D>0)))

{ }

да пожалуй самый красивый, пока.

 
sergeev >>:

ещё один красивый вариант придумал

if (A>0 && (B>0 || (C>0 || D>0)))

{ }

Не канает если В=0 то сработает по С или D а такого в задаче нет.

В задаче чётко сказано если B>0 или B<0. И никаких В=0.

 

if (A>0 && (B>0 || (B<0 && (C>0 || D>0)))) 
{ }

if (A>0 && B!=0 && (B>0 || (C>0 || D>0)))
{ }

 
sergeev >>:

if (A>0 && (B>0 || (B<0 && (C>0 || D>0))))
{ }

if (A>0 && B!=0 && (B>0 || (C>0 || D>0)))
{ }

Другое дело, но логика явно не гуманоидная :о) я понимаю что мы не ищем лёгких путей.