Разница резултатах в арифметике

 

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

double variant_1=(Close[0]-Close[5])/Point/(Time[0]-Time[5])/60;
int delta=(Time[0]-Time[5])/60;
double variant_2=(Close[0]-Close[5])/Point/delta;
Print(variant_1,"  ",variant_2);
 
sasa999:

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

double variant_1=(Close[0]-Close[5])/Point/(Time[0]-Time[5])/60;
int delta=(Time[0]-Time[5])/60;
double variant_2=(Close[0]-Close[5])/Point/delta;
Print(variant_1,"  ",variant_2);

int delta

 
double variant_1=(Close[0]-Close[5])/Point/((Time[0]-Time[5])/60);
нехватает скобок, деление происходит не в том порядке
 

Вспомнился анекдот, не в обиду.

Учитель-грузин говорит детям на русском языке с сильнейшим грузинским акцентом - "Дэти, это нэвозможьно понять, это можьно толко запомнить. Ос и шмэл пишутся с мягким знаком, а вилька и булька бэз" ))))))))))))))

Без обид - шутка-кергуду)))))))))))))

 

порядок деления !!!!!!! так и знал что ошыбка какая то глупая :)

tnx.

 
LeoV:

Вспомнился анекдот, не в обиду.

Учитель-грузин говорит детям на русском языке с сильнейшим грузинским акцентом - "Дэти, это нэвозможьно понять, это можьно толко запомнить. Ос и шмэл пишутся с мягким знаком, а вилька и булька бэз" ))))))))))))))

Без обид - шутка-кергуду)))))))))))))

Зачот! :))))))