Общайтесь с разработчиками через Сервисдеск! - страница 151

 
Добрый день. Прошлую проблему решили, теперь portable версия редактора работает. За что выражаю благодарность разработчикам! Но теперь заметил проблему с математическими выражениями при работе программ. Компилятор перестал понимать приоритеты операторов в выражениях. Пример:. Произвожу вычисления со следующими значениями переменных 24 - 2 + 5. Вычисляется всё в последовательности написания. Сначала, 24 - 2 = 22, а затем 22 + 5 = 27. Но следуя общепринятым правилам математических вычислений в результате должно получиться 17. То есть, теперь все программы выражения в которых прописаны с учетом того что компилятор понимал приоритеты операторов выражений теперь не будут работать корректно если их скомпилировать в новом билде.
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
Документация по MQL5: Основы языка / Операторы / Оператор-выражение
  • www.mql5.com
Оператор-выражение - Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Mihail Matkovskij:
Добрый день. Прошлую проблему решили, теперь portable версия редактора работает. За что выражаю благодарность разработчикам! Но теперь заметил проблему с математическими выражениями при работе программ. Компилятор перестал понимать приоритеты операторов в выражениях. Пример:. Произвожу вычисления со следующими значениями переменных 24 - 2 + 5. Вычисляется всё в последовательности написания. Сначала, 24 - 2 = 22, а затем 22 + 5 = 27. Но следуя общепринятым правилам математических вычислений в результате должно получиться 17. То есть, теперь все программы выражения в которых прописаны с учетом того что компилятор понимал приоритеты операторов выражений теперь не будут работать корректно если их скомпилировать в новом билде.

Это с какого бодуна нужно сначала произвести сложение??? Это где Вы такому научились, что + имеет бОльший приоритет над - ???

 
Mihail Matkovskij:

Это известно еще из школьного курса математики. Приоритет следующий: "*", "/", "+", "-". 

А Вы точно в ШКОЛУ ходили?

 
И вот ТАКИЕ "продавцы" продвигают свои "продукты"... Полный пипец!!!!!
 
Сергей Таболин:

А Вы точно в ШКОЛУ ходили?

Я удалил предыдущее сообщение. Так как здесь я общаюсь разработчиками. А на счёт школьного курса математики пообщайтесь где-нибудь в других ветках либо на математическом форуме. Надеюсь, там вам всё объяснят.

 

На полном серьёзе, прошу администрацию требовать с потенциальных продавцов аттестат!

Просто уверен - этих самых "продавцов" уменьшится раза в три, как минимум.

 
Mihail Matkovskij:
Добрый день. Прошлую проблему решили, теперь portable версия редактора работает. За что выражаю благодарность разработчикам! Но теперь заметил проблему с математическими выражениями при работе программ. Компилятор перестал понимать приоритеты операторов в выражениях. Пример:. Произвожу вычисления со следующими значениями переменных 24 - 2 + 5. Вычисляется всё в последовательности написания. Сначала, 24 - 2 = 22, а затем 22 + 5 = 27. Но следуя общепринятым правилам математических вычислений в результате должно получиться 17. То есть, теперь все программы выражения в которых прописаны с учетом того что компилятор понимал приоритеты операторов выражений теперь не будут работать корректно если их скомпилировать в новом билде.

Результаты

php:

<?php
 echo 24 - 2 + 5; // 27
?>

JavaScript:

<div id="m"></div>

<script>
  var r= 24 - 2 + 5;
  document.getElementById("m").innerHTML = r; // 27
</script>

В MQL вы сами проверили

 
Mihail Matkovskij:

Я удалил предыдущее сообщение. Так как здесь я общаюсь разработчиками. А на счёт школьного курса математики пообщайтесь где-нибудь в других ветках либо на математическом форуме. Надеюсь, там вам всё объяснят.

Вы можете удалять все свои посты и продукты в том числе. Вы не знаете элементарных вещей! Открою лично Вам вселенскую тайну: "+" и "-" никакого приоритета друг перед другом не имеют! Равно как и "*" и "/"....

Сходите в школу...

 
Сергей Таболин:

Вы можете удалять все свои посты и продукты в том числе. Вы не знаете элементарных вещей! Открою лично Вам вселенскую тайну: "+" и "-" никакого приоритета друг перед другом не имеют! Равно как и "*" и "/"....

Сходите в школу...

Невнимательность простительна. Но действительно умножение и сложение всегда имели приоритет перед делением и вычитанием. это не школьная тема конечно.  эвлкидова. так что замечание не корректно.

 а то что общепринято в ЯП принято равенство приоритета, ну да, внимательнее надо быть.

 
Сергей Таболин:

Вы можете удалять все свои посты и продукты в том числе. Вы не знаете элементарных вещей! Открою лично Вам вселенскую тайну: "+" и "-" никакого приоритета друг перед другом не имеют! Равно как и "*" и "/"....

Сходите в школу...

php:

<?php
 echo 24 / 2 * 5; // 60
?>

JavaScript:

<div id="m"></div>

<script>
  var r= 24 / 2 * 5;
  document.getElementById("m").innerHTML = r; // 60
</script>
Причина обращения: