用二分法求方程f(x) = x*x*x + 4 *x*x -10 的根,要求误差小于0.0005
public class demo {
public static void main(String[] str) {
double a1 = 1.0, b1 = 2.0; <span style="white-space:pre"> </span>
<span style="white-space:pre"> </span> double x1 = 1.0;
<span style="white-space:pre"> </span> double x2 ;
<span style="white-space:pre"> </span> while (Math.abs(b1 - a1) >= 0.0005) {
<span style="white-space:pre"> </span> <span style="white-space:pre"> </span>x2 = (a1 + b1) / 2;
<span style="white-space:pre"> </span> double result = Math.pow(x2, 3) + 4 * Math.pow(x2, 2) - 10.0;
<span style="white-space:pre"> </span> if (result > 0) {
<span style="white-space:pre"> </span> b1 = x2;
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span> } else {
<span style="white-space:pre"> </span> a1 = x2; <span style="white-space:pre"> </span>
<span style="white-space:pre"> </span> }
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span> }
<span style="white-space:pre"> </span> System.out.println(a1);
}
}