>>553
>>99
符号判定がバグってるので,
>if(a < 0 || b < 0) c = '-';
>else c = ' ';
を
c = ( a * b ) < 0 ? '-' : ' ';
に