zx_ (10.03.2010 16:57 - 17:05, просмотров: 139) ответил Сергей Борщ на Писать так, чтобы эта строка делала что-то полезное. Какой смысл компилятору включать в прошику код, результат которого не используется?
например, нужно сделать такие вычисления: D2>=C5 dUT= D2-C5 - ((D2-C5)/2^7) * ((D2-C5)/2^7) * A / 2^C
D2< C5 dUT= D2-C5 - ((D2-C5)/2^7) * ((D2-C5)/2^7) * B / 2^C
все переменные int
В лоб не получается. Точности int не хватает. Поэтому хочу ввести переменные для хранения промежуточного результата типа long и кое-где использовать масштабный коэффициент.
пытаюсь посчитать так:
Temp2=C_D2; //не компилирует
Temp3=C_C5; //не компилирует
Temp1=Temp2-Temp3;
Temp2=Temp1*10; //не компилирует
Temp2=Temp2/128; //не компилирует
Temp3=Temp2*Temp2; //не компилирует
Temp2=1;
for (unsigned char i = 1; i <= C_C; i++) Temp2 = Temp2 *2;
Temp4=Temp3/Temp2;
if(C_D2>=C_C5) Temp2=C_A;//не компилирует
else Temp2=C_B;//не компилирует
Temp3=Temp4*Temp2;
Temp2=Temp3/100;
dUT=Temp1-Temp2;
if (dUT==0) for (;;){}
покритикуйте, только не бейте сильно. :)