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
); }
}
cHVibGljIGNsYXNzIE1haW4gewoKICAgIHN0YXRpYyBkb3VibGUgZihkb3VibGUgeCkgewogICAgICAgIHJldHVybiAoKHggLSAyKSAqIHggLSAxKSAqIHggLSAzOwogICAgfQoKICAgIHN0YXRpYyBkb3VibGUgZlByaW1lKGRvdWJsZSB4KSB7CiAgICAgICAgcmV0dXJuICgzICogeCAtIDQpICogeCAtIDE7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoKICAgICAgICBkb3VibGUgeCA9IDM7ICAgICAKICAgICAgICBkb3VibGUgZXBzID0gMWUtNjsKICAgICAgICBpbnQgaXRlciA9IDE7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRU5URVIgVEhFIFRPVEFMIE5PLiBPRiBQT1dFUjo6OjogMyIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigieF4wOjogLTMiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInheMTo6IC0xIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ4XjI6OiAtMiIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigieF4zOjogIDEiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuVEhFIFBPTFlOT01JQUwgSVMgOjogeF4zIC0gMnheMiAtIDF4IC0gMyIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiSU5JVElBTCBYMSAtLS0tPiAzXG4iKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIqKioqKioqKioiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIklURVJBVElPTiAgICBYMSAgICAgICAgRlgxICAgICAgICBGUFgxIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIqKioqKioqKioqKioqIik7CgogICAgICAgIHdoaWxlICh0cnVlKSB7CgogICAgICAgICAgICBkb3VibGUgZnggPSBmKHgpOwogICAgICAgICAgICBkb3VibGUgZnB4ID0gZlByaW1lKHgpOwogICAgICAgICAgICBkb3VibGUgeE5leHQgPSB4IC0gZnggLyBmcHg7CgogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50ZigiJS0xMGQgICUuNmYgICAlLjZmICAgJS42ZlxuIiwKICAgICAgICAgICAgICAgICAgICBpdGVyLCB4LCBmeCwgZnB4KTsKCiAgICAgICAgICAgIGlmIChNYXRoLmFicyh4TmV4dCAtIHgpIDwgZXBzKQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICB4ID0geE5leHQ7CiAgICAgICAgICAgIGl0ZXIrKzsKICAgICAgICB9CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuVEhFIFJPT1QgT0YgRVFVQVRJT04gSVMgICIgKyB4KTsKICAgIH0KfQo=