Convert decimal number to rational: Difference between revisions

Content added Content deleted
Line 2,665: Line 2,665:
double f;
double f;


stdout.printf("f = %16.14f\n", f = 1.0/7);
print("f = %16.14f\n", f = 1.0/7);
for (int i = 1; i < 20000000; i *= 16) {
for (int i = 1; i < 20000000; i *= 16) {
stdout.printf("denom <= %11d: ", i);
print("denom <= %11d: ", i);
var r = rat_approx(f, i);
var r = rat_approx(f, i);
stdout.printf("%11ld/%ld\n", r.n, r.d);
print("%11ld/%ld\n", r.n, r.d);
}
}


stdout.printf("f = %16.14f\n", f = Math.atan2(1,1) * 4);
print("f = %16.14f\n", f = Math.atan2(1,1) * 4);
for (int i = 1; i < 20000000; i *= 16) {
for (int i = 1; i < 20000000; i *= 16) {
stdout.printf("denom <= %11d: ", i);
print("denom <= %11d: ", i);
var r = rat_approx(f, i);
var r = rat_approx(f, i);
stdout.printf("%11ld/%ld\n", r.n, r.d);
print("%11ld/%ld\n", r.n, r.d);
}
}
}</lang>
}</lang>