Цитата(Cesarevitch @ Aug 19 2010, 14:49)

Предполагаю что компилятор когда выполняет операции с float переменными скидывает промежуточные значения в область где храниться глобальные перемменные? как побороть

Гораздо вероятнее, что у Вас переполнение стека. Или где-то накосячено с указателями (один из вариантов - выход за границу массива).