Автор: cheops (15.02.2008 в 11:23)
Совершенно напрасно испльзуете условие transaction!=0 в цикле do ... while() в функции process(), в переменных типа double очень быстро накапливаются ошибки вычисления и они добиться их точного равенства нулю практически невозможно. Скорее всего программа срывается в бесконечный цикл, лучше заменить условие чем-то вроде
!(transaction < 0.001 && transaction > -0.001) |
зажав ноль интервалом.