>>436
折角書いてやったんだから、ちゃんと読め!

いいか その>>424のバージョンB ってのは a/bの符号によって
符号負  ret = (2 * a - b) / (2 * b);
符号正  ret = (2 * a + b) / (2 * b)

としたいわけだろ?
符号を sgn +1/-1 なら

 ret = (2 * a - b*sgn) / (2 * b);

だろが!