doubleの精度は、float.hで定義されている、DBL_DIGである。
VC6では15なので、doubleはそもそも、63桁も有効精度がない。
だから、doubleを使うのは止めろ。
http://www.google.com/search?num=50&hl=ja&ie=Shift_JIS&c2coff=1&q=%91%BD%94%7B%92%B7+%95%82%93%AE%8F%AC%90%94%93_&lr=lang_ja