Обновление ПО как смысл жизни... - страница 2

 
avtomat:


исполнение производилось в следующем порядке:

(a && b) || c --- это было фактически так

А как должно было быть по логике алгоритма? Это из приведенной записи не видно.


Где и когда оно произвоилось в таком порядке? Сейчас в справке у && приоритет выше чем y ||, значит раньше у || был выше.

Если бы по логике алгоритма было бы понятно, вопроса бы не возникло. Переписываю советника не своего, а там такие многоэтажные логические выражения, в их смыл не стоит и пытаться вникнуть. Сам я всегда ставил скобки, никогда не вдавался в приоритеты.

 
Integer:


Где и когда оно произвоилось в таком порядке?

Если бы по логике алгоритма было бы понятно, вопроса бы не возникло. Переписываю советника не своего, а там такие многоэтажные логические выражения, в их смыл не стоит и пытаться вникнуть. Сам я всегда ставил скобки.


 
avtomat:



Это сейчас так. А раньше другой приоритет был, должен был быть другой результат.

void OnStart()
  {

   Alert("==========");

   f(0,0,0);
   f(0,0,1);   
   f(0,1,0);   
   f(0,1,1);   
   f(1,0,0);
   f(1,0,1);   
   f(1,1,0);   
   f(1,1,1);      
   
   
  }
//+------------------------------------------------------------------+

bool f(bool a,bool b,bool c){
   bool r=(a && b || c);
   Alert(a," ",b," ",c," = ",r);
   return (r);
}

Проверить в старой версии невозможно, она просто из под рук вырвана.

 

Это соответствует такой расстановке скобок:

bool f(bool a,bool b,bool c){
   bool r=((a && b) || c);
   Alert(a," ",b," ",c," = ",r);
   return (r);
}
 

Остается один вывод.

Значит раньше было так:

bool f(bool a,bool b,bool c){
   bool r=(a && (b || c));
   Alert(a," ",b," ",c," = ",r);
   return (r);
}


 

У меня есть необновлённые МТ4 509 парочки ДЦ, давно не включавшиеся. Если отключить интернет, то они ещё смогут сделать доброе дело, надеюсь.

Сегодня уже пятница. Сегодня отключаться от инета не могу. А на выходных можно будет проверить.

 
avtomat:

У меня есть необновлённые МТ4 509 парочки ДЦ, давно не включавшиеся. Если отключить интернет, то они ещё смогут сделать доброе дело, надеюсь.

Сегодня уже пятница. Сегодня отключаться от инета не могу. А на выходных можно будет проверить.


Было бы очень хорошо.

Вот такой скрипт:

void Start()
  {

   Alert("==========");

   f(0,0,0);
   f(0,0,1);   
   f(0,1,0);   
   f(0,1,1);   
   f(1,0,0);
   f(1,0,1);   
   f(1,1,0);   
   f(1,1,1);      
   
}

bool f(bool a,bool b,bool c){
   bool r1=(a && b || c);
   bool r2=(a && (b || c));
   bool r3=((a && b) || c);   
   Alert(a," ",b," ",c," = ",r1," ",r2," ",r3);
   return (false);
}
 
OnStart() для них ещё не родилось ;)
 
avtomat:
OnStart() для них ещё не родилось ;)
Заменил.
 
Сделаю.