Исправить ошибку сбежавшего программиста

 

Symbol switcher v8.0 STM.eu,H4: zero divide in '© Symbol switcher by mql4coder v8.0.mq4' (124,46)

Ребят, я думаю это простая ошибка, помогите исправить. Программист отказался, вернее сбежал, после получения денег. Тут вроде как деление на 0...


 
Сделайте проверку, что значение не ноль
 
Roman Kutemov #:
Сделайте проверку, что значение не ноль

я не понимаю как это делать. я же пользователь

 
prog_ass #:

я не понимаю как это делать. я же пользователь

Это же простая ошибка. Поправьте сами.

 
prog_ass #:

я не понимаю как это делать. я же пользователь

Ошибка ссылается на строчку и место где нельзя делить на ноль,
вот там надо взять переменную на которую происходит деление и перед условием указать что если не равно 0 то выполнить расчёт 

Например строчка 124 место 46
Вот по коду и ищем строчку 124
Далее будет какой-то расчёт типа 

124        переменная1 = переменная2 (46)/  переменная3

Делаем проверку на это деление

124        if( переменная3  != 0.0)  переменная1 = переменная2 переменная3

 
prog_ass #:

я не понимаю как это делать. я же пользователь

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

 
FXwin #:

Ошибка ссылается на строчку и место где нельзя делить на ноль,
вот там надо взять переменную на которую происходит деление и перед условием указать что если не равно 0 то выполнить расчёт 

Например строчка 777 место 22
Вот по коду и ищем строчку 777 
Далее будет какой-то расчёт типа 

777       переменная1 = переменная2 /  переменная3

Делаем проверку на это деление

777       if( переменная3  != 0.0)  переменная1 = переменная2 переменная3

Проблема в дальнейших действиях.

После деления есть какие-то действия. И что делать если строка кода не выполнялась? Ведь весь алгоритм может быть нарушен.

 
Alexey Viktorov #:

И что делать если строка кода не выполнялась? Ведь весь алгоритм может быть нарушен.

Верно, расчёт далее может и не состояться если его ограничить условием.

 

Я ДАЖЕ НЕ ЗНАЛ ЧТО КОД ВЫЛОЖИТЬ МОЖНО)

вот строчка


if(MathFloor(atrs[i].level/atrs[j].level)>=MaxAtrRaznica){

 
Ошибка выжившего, отель у погибшего альпиниста, ошибка сбежавшего программиста... звучит научно.
 
prog_ass #:

вот строчка

if(MathFloor(atrs[i].level/atrs[j].level)>=MaxAtrRaznica){

Ну вот и дописать проверку на ноль

if(atrs[j].level!=0.0 && MathFloor(atrs[i].level/atrs[j].level)>=MaxAtrRaznica){
Причина обращения: