Помогите решить логическую задачку - страница 2 12 Новый комментарий keekkenen 2009.11.03 16:48 #11 xRoller писал(а) >> Спасибо всем. Самое интересное, что я сделал точно так же, как у Integer, ошибок при компиляции не было, но почему-то реально исполняется только первая часть (A>0 && B>0), а все, что после ИЛИ как будто не существует вообще. Чудеса ... ошибка потому что if( (A>0 && B>0) || ( (A>0 && B<0) && (C>0 || D>0) ) ) {} [АРХИВ!] Любой вопрос новичка, Ошибки, баги, вопросы Увеличение условия цикла на --- 2009.11.03 16:56 #12 нет. это не ошибка Mykola Demko 2009.11.03 16:58 #13 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. Покажите как вы их считаете. --- 2009.11.03 17:07 #14 точнее всегда B>0 --- 2009.11.03 17:09 #15 ещё один красивый вариант придумал if (A>0 && (B>0 || (C>0 || D>0))) { } Victor Nikolaev 2009.11.03 17:26 #16 sergeev писал(а) >> ещё один красивый вариант придумал if (A>0 && (B>0 || (C>0 || D>0))) { } Тоже хотел написать, но доступа к компу не было. Самый красивый вариант Hide 2009.11.03 17:36 #17 sergeev >>: ещё один красивый вариант придумал if (A>0 && (B>0 || (C>0 || D>0))) { } да пожалуй самый красивый, пока. Mykola Demko 2009.11.03 17:40 #18 sergeev >>: ещё один красивый вариант придумал if (A>0 && (B>0 || (C>0 || D>0))) { } Не канает если В=0 то сработает по С или D а такого в задаче нет. В задаче чётко сказано если B>0 или B<0. И никаких В=0. --- 2009.11.03 17:46 #19 if (A>0 && (B>0 || (B<0 && (C>0 || D>0)))) { } if (A>0 && B!=0 && (B>0 || (C>0 || D>0))) { } Mykola Demko 2009.11.03 18:01 #20 sergeev >>: if (A>0 && (B>0 || (B<0 && (C>0 || D>0)))) { } if (A>0 && B!=0 && (B>0 || (C>0 || D>0))) { } Другое дело, но логика явно не гуманоидная :о) я понимаю что мы не ищем лёгких путей. 12 Новый комментарий
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. Покажите как вы их считаете.
ещё один красивый вариант придумал
if (A>0 && (B>0 || (C>0 || D>0)))
{ }
ещё один красивый вариант придумал
if (A>0 && (B>0 || (C>0 || D>0)))
{ }
Тоже хотел написать, но доступа к компу не было. Самый красивый вариант
ещё один красивый вариант придумал
if (A>0 && (B>0 || (C>0 || D>0)))
{ }
да пожалуй самый красивый, пока.
ещё один красивый вариант придумал
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)))
{ }
if (A>0 && (B>0 || (B<0 && (C>0 || D>0))))
{ }
if (A>0 && B!=0 && (B>0 || (C>0 || D>0)))
{ }
Другое дело, но логика явно не гуманоидная :о) я понимаю что мы не ищем лёгких путей.