public class Main {
static double f(double x) {
return ((x - 2) * x - 1) * x - 3;
}
static double fPrime(double x) {
return (3 * x - 4) * x - 1;
}
public static void main
(String[] args
) {
double x = 3;
double eps = 1e-6;
int iter = 1;
System.
out.
println("ENTER THE TOTAL NO. OF POWER:::: 3"); System.
out.
println("x^0:: -3"); System.
out.
println("x^1:: -1"); System.
out.
println("x^2:: -2"); System.
out.
println("x^3:: 1"); System.
out.
println("\nTHE POLYNOMIAL IS :: x^3 - 2x^2 - 1x - 3"); System.
out.
println("INITIAL X1 ----> 3\n");
System.
out.
println("******************************"); System.
out.
println("ITERATION X1 FX1 FPX1"); System.
out.
println("*******************************");
while (true) {
double fx = f(x);
double fpx = fPrime(x);
double xNext = x - fx / fpx;
System.
out.
printf("%-10d %.6f %.6f %.6f\n",
iter, x, fx, fpx);
if (Math.
abs(xNext
- x
) < eps
) break;
x = xNext;
iter++;
}
System.
out.
println("*******************"); System.
out.
println("\nTHE ROOT OF EQUATION IS " + x
); }
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIAogICAgc3RhdGljIGRvdWJsZSBmKGRvdWJsZSB4KSB7CiAgICAgICAgcmV0dXJuICgoeCAtIDIpICogeCAtIDEpICogeCAtIDM7CiAgICB9CgogICAgCiAgICBzdGF0aWMgZG91YmxlIGZQcmltZShkb3VibGUgeCkgewogICAgICAgIHJldHVybiAoMyAqIHggLSA0KSAqIHggLSAxOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCiAgICAgICAgZG91YmxlIHggPSAzOyAgICAgCiAgICAgICAgZG91YmxlIGVwcyA9IDFlLTY7CiAgICAgICAgaW50IGl0ZXIgPSAxOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkVOVEVSIFRIRSBUT1RBTCBOTy4gT0YgUE9XRVI6Ojo6IDMiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInheMDo6IC0zIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ4XjE6OiAtMSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigieF4yOjogLTIiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInheMzo6ICAxIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcblRIRSBQT0xZTk9NSUFMIElTIDo6IHheMyAtIDJ4XjIgLSAxeCAtIDMiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIklOSVRJQUwgWDEgLS0tLT4gM1xuIik7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJVEVSQVRJT04gICAgWDEgICAgICAgIEZYMSAgICAgICAgRlBYMSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIpOwoKICAgICAgICB3aGlsZSAodHJ1ZSkgewoKICAgICAgICAgICAgZG91YmxlIGZ4ID0gZih4KTsKICAgICAgICAgICAgZG91YmxlIGZweCA9IGZQcmltZSh4KTsKICAgICAgICAgICAgZG91YmxlIHhOZXh0ID0geCAtIGZ4IC8gZnB4OwoKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIiUtMTBkICAlLjZmICAgJS42ZiAgICUuNmZcbiIsCiAgICAgICAgICAgICAgICAgICAgaXRlciwgeCwgZngsIGZweCk7CgogICAgICAgICAgICBpZiAoTWF0aC5hYnMoeE5leHQgLSB4KSA8IGVwcykKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgeCA9IHhOZXh0OwogICAgICAgICAgICBpdGVyKys7CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIioqKioqKioqKioqKioqKioqKioiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuVEhFIFJPT1QgT0YgRVFVQVRJT04gSVMgICIgKyB4KTsKICAgIH0KfQo=