Кто то может это объяснить? - страница 2

 
Alexey Volchanskiy:

И в чем разница с предложенным ранее вариантом? ))) x налево переставили и что? то же самое и осталось

было:

в результате вычисления

не веришь - сравни

код есть и такой и такой...

у мну 4-рка, если чо
 
Да ещё и не то бывает.  Потом долго не можешь понять в чём причина. 
 
Renat Akhtyamov:

в результате вычисления

не веришь - сравни

код есть и такой и такой...

у мну 4-рка, если чо

И ещё #property strict отсутствует?

 
Alexey Viktorov:

И ещё #property strict отсутствует?

есть
 
Renat Akhtyamov:

да не

Вы правы

даже если все числа будут double, то ошибка останется

тоже наткнулся на такую бяку

не выполняйте арифметические операции после знака дроби без применения скобок, а в Вашем случае будет так:

Ну простите мне мою невнимательность...Я просто обратил внимание на фразу

не выполняйте арифметические операции после знака дроби без применения скобок

Если разложить последовательность арифметических операций, то в таком варианте получается так из примера

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Кто то может это объяснить?

Vladimir Gribachev, 2018.06.20 16:20

Прошу помощи.

Не могу понять или я заработался или я чего то не понимаю.

int n = 1;
int x = 100;

void OnTick()
  {
Comment((n+1)/100*x);
   
  }

Почему == 0, если должно быть равно 2 ?

(1+1)/100*100 = 2 

Ваш вариант

(х*(n+1)/100

заменив переменные на числа получим

1+1 = 2, затем умножение на 100 и деление на 100. В результате целое число. Но это никак не зависит от операций после дроби. В реале не всегда можно поменять последовательность операций. Тут и получается проблема...

 
Petros Shatakhtsyan:

Всё это от старости. Старикам уже тяжело заниматься программированием, а толковые молодые уезжают на запад, в основном США.

И получается как в фильме:  В бой идут одни "старики"

А вы почему остались? Я вижу три варианта ответа ))

 
Renat Akhtyamov:

в результате вычисления

не веришь - сравни

код есть и такой и такой...

у мну 4-рка, если чо

это шутка такая была или правда не понимаете?

    int n = 1;
    int x = 100;
    Print((n+1)/100.*x); // работает при любых данных

    n = 1;
    x = 100;
    Print(х*(n+1)/100); // Renat Akhtyamov, вы сделали работающий вариант для частного случая x=100; а что будет при x=99; ?
 
Alexey Volchanskiy:

это шутка такая была или правда не понимаете?

работающий вариант для частного случая x=100; а что будет при x=99; ?
не пробовал
 
всегда на Волчанского ставлю
 
Fast528:
всегда на Волчанского ставлю
дык я тоже