- 192 名前:175 mailto:sage [2009/05/24(日) 01:02:49 ]
- >>172 間違い。1.0!=1.0+εとなる最小のεではなかった。
#include <stdio.h> #include <float.h> #include <math.h> int main() { double e1, e2; unsigned int n; e1 = DBL_MIN; printf("%.15e %.15e\n", DBL_MIN, DBL_EPSILON); for(n=1; n<4294967295u; n++) { e2 = e1 * 10; if(1.0 != (1.0 + e2)) break; e1 = e2; } printf("%.15e %d\n", e1, n-1); }
|

|