#include #include int main () { double l, u, x, e; int i; /* Part I */ l = -100; u = 100; e = 1e-10; while ((u - l) > e) { x = (l + u)/2; if (x*x*x+123*x*x+5678*x+97531 < 0) l = x; else u = x; } printf("x = %12.10lf = ", x); /* Part II */ if (x < 0) { printf("-"); x = -x; } printf("0x"); printf("%x.", (int)x); x -= (int)x; for (i=1; i<=8; ++i) { x *= 16; printf("%x",(int)x); x -= (int)x; } printf("\n"); exit(0); }