#include <iostream>
using namespace std;
int main() {
double a = 1, b = 2, c, eps = 1e-10;
int cnt = 0;
while (b - a > eps) {
cnt++;
c = (a + b) / 2;
double fa = a * a * a - a - 2;
double fb = b * b * b - b - 2;
double fc = c * c * c - c - 2;
if (fa * fc < 0) {
b = c;
} else {
a = c;
}
}
cout << "root ~ " << c << endl;
double error = c * c * c - c - 2;
cout << "error = " << error << endl;
cout << "執行次數 = " << cnt << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCWRvdWJsZSBhID0gMSwgYiA9IDIsIGMsIGVwcyA9IDFlLTEwOwoJaW50IGNudCA9IDA7CgkKCXdoaWxlIChiIC0gYSA+IGVwcykgewoJCWNudCsrOwoJCWMgPSAoYSArIGIpIC8gMjsKCQkKCQlkb3VibGUgZmEgPSBhICogYSAqIGEgLSBhIC0gMjsKCQlkb3VibGUgZmIgPSBiICogYiAqIGIgLSBiIC0gMjsKCQlkb3VibGUgZmMgPSBjICogYyAqIGMgLSBjIC0gMjsKCQkKCQlpZiAoZmEgKiBmYyA8IDApIHsKCQkJYiA9IGM7CgkJfSBlbHNlIHsKCQkJYSA9IGM7CgkJfQoJfQoJCgljb3V0IDw8ICJyb290IH4gIiA8PCBjIDw8IGVuZGw7Cglkb3VibGUgZXJyb3IgPSBjICogYyAqIGMgLSBjIC0gMjsKCWNvdXQgPDwgImVycm9yID0gIiA8PCBlcnJvciA8PCBlbmRsOwoJY291dCA8PCAi5Z+36KGM5qyh5pW4ID0gIiA8PCBjbnQgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=