LINUX.ORG.RU

вопрос по Cям


0

0

Скажите, почему может вылетать код на присвоении?

double xxx; xxx = tmp2/(2*k+1);
if (xxx>=255 && xxx<=0) xxx=1;

если не писать последнюю строчку(которой попытался зарезать диапазон значений), то код работает.

тоже самое происходит если попытаться напечатать переменную xxx.

double xxx; xxx = tmp2/(2*k+1);
// if (xxx>=255 && xxx<=0) xxx=1;
printf ("[ %g ]",xxx);

Могу привести и весь код, по ошибку точно нашел и зафиксировал. Нулей нигде нет, т.к. если не производить переприсваивание или печать то все окей. Это, вообще, xs код.

Что это может быть, странный какой-то глюк?

Спасибо

☆☆

ошибку нашел, это была ошибка в алгоритме, оно выходило за пределы видимости массива.

vilfred ☆☆
() автор топика

все это так, но число в любом случае не может быть больше
или равно 255 и в то же время быть меньше или равно нулю :)

jek_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.