import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Main {
public double x, epsilon, d, x1, xR;
public int iteration = 0;
public static void main
(String[] args
) { Main Zadacha3 = new Main();
Zadacha3.vvod();
Zadacha3.Proverka();
Zadacha3.start();
}
public void vvod() {
try {
System.
out.
println("Введите значение начальное значение х"); x
= Double.
parseDouble(bufferedReader.
readLine()); System.
out.
println("Введите значение точности е"); epsilon
= Double.
parseDouble(bufferedReader.
readLine()); xR = x;
System.
out.
println("-----Ошибка ввода"); vvod();
}
}
public void start() {
try {
double x1 = 0;
while (true) {
x1 = f(x);
iteration += 1;
if (f2.compareTo(f1) < 1) {
break;
} else {
x = x1;
}
}
print(x1, d, iteration);
System.
out.
println("С этой начальной точки корней найти не удалось"); }
}
static double f(double x) {
return (x
+(12*x
-Math.
pow(x,
3)+5)/36); //корни -3.23 -0.42 3.65
}
public void print(double a, double b, int c) {
System.
out.
println("\n" + "х = " + dF.
format(a
) + "\nпогрешность приближения = " + dF.format(b)
+ "\nИтерация " + iteration + "");
}
public void Proverka() {
if (x <= 0) {
System.
out.
println("Условие х <= 0 нарушено"); }
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklucHV0U3RyZWFtOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEuaW8uUmVhZGVyOwppbXBvcnQgamF2YS5tYXRoLkJpZ0RlY2ltYWw7CmltcG9ydCBqYXZhLnRleHQuRGVjaW1hbEZvcm1hdDsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCiAgICBwdWJsaWMgZG91YmxlIHgsIGVwc2lsb24sIGQsIHgxLCB4UjsKICAgIHB1YmxpYyBpbnQgaXRlcmF0aW9uID0gMDsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgTWFpbiBaYWRhY2hhMyA9IG5ldyBNYWluKCk7CiAgICAgICAgWmFkYWNoYTMudnZvZCgpOwogICAgICAgIFphZGFjaGEzLlByb3ZlcmthKCk7CiAgICAgICAgWmFkYWNoYTMuc3RhcnQoKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCB2dm9kKCkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIElucHV0U3RyZWFtIGlucHV0U3RyZWFtID0gU3lzdGVtLmluOwogICAgICAgICAgICBSZWFkZXIgaW5wdXRTdHJlYW1SZWFkZXIgPSBuZXcgSW5wdXRTdHJlYW1SZWFkZXIoaW5wdXRTdHJlYW0pOwogICAgICAgICAgICBCdWZmZXJlZFJlYWRlciBidWZmZXJlZFJlYWRlciA9IG5ldyBCdWZmZXJlZFJlYWRlcihpbnB1dFN0cmVhbVJlYWRlcik7CgogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCS0LLQtdC00LjRgtC1INC30L3QsNGH0LXQvdC40LUg0L3QsNGH0LDQu9GM0L3QvtC1INC30L3QsNGH0LXQvdC40LUg0YUiKTsKICAgICAgICAgICAgeCA9IERvdWJsZS5wYXJzZURvdWJsZShidWZmZXJlZFJlYWRlci5yZWFkTGluZSgpKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQktCy0LXQtNC40YLQtSDQt9C90LDRh9C10L3QuNC1INGC0L7Rh9C90L7RgdGC0Lgg0LUiKTsKICAgICAgICAgICAgZXBzaWxvbiA9IERvdWJsZS5wYXJzZURvdWJsZShidWZmZXJlZFJlYWRlci5yZWFkTGluZSgpKTsKICAgICAgICAgICAgeFIgPSB4OwogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS3QntGI0LjQsdC60LAg0LLQstC+0LTQsCIpOwogICAgICAgICAgICB2dm9kKCk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyB2b2lkIHN0YXJ0KCkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGRvdWJsZSB4MSA9IDA7CiAgICAgICAgICAgIEJpZ0RlY2ltYWwgZjEgPSBuZXcgQmlnRGVjaW1hbChlcHNpbG9uKTsKICAgICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgICAgIHgxID0gZih4KTsKICAgICAgICAgICAgICAgIGQgPSBNYXRoLmFicyh4MSAtIHgpOwogICAgICAgICAgICAgICAgaXRlcmF0aW9uICs9IDE7CiAgICAgICAgICAgICAgICBCaWdEZWNpbWFsIGYyID0gbmV3IEJpZ0RlY2ltYWwoZCk7CiAgICAgICAgICAgICAgICBpZiAoZjIuY29tcGFyZVRvKGYxKSA8IDEpIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgeCA9IHgxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHByaW50KHgxLCBkLCBpdGVyYXRpb24pOwogICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0KEg0Y3RgtC+0Lkg0L3QsNGH0LDQu9GM0L3QvtC5INGC0L7Rh9C60Lgg0LrQvtGA0L3QtdC5INC90LDQudGC0Lgg0L3QtSDRg9C00LDQu9C+0YHRjCIpOwogICAgICAgICAgICBTeXN0ZW0uZXhpdCgwKTsKICAgICAgICB9CiAgICB9CgogICAgc3RhdGljIGRvdWJsZSBmKGRvdWJsZSB4KSB7CiAgICAgICAgcmV0dXJuICh4KygxMip4LU1hdGgucG93KHgsMykrNSkvMzYpOwogICAgICAgIC8v0LrQvtGA0L3QuCAtMy4yMyAtMC40MiAzLjY1CiAgICB9CgogICAgcHVibGljIHZvaWQgcHJpbnQoZG91YmxlIGEsIGRvdWJsZSBiLCBpbnQgYykgewogICAgICAgIERlY2ltYWxGb3JtYXQgZEYgPSBuZXcgRGVjaW1hbEZvcm1hdCgiIy4jIyMjIyMjIyMjIyMiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuIiArICLRhSA9ICIgKyBkRi5mb3JtYXQoYSkKICAgICAgICAgICAgICAgICsgIlxu0L/QvtCz0YDQtdGI0L3QvtGB0YLRjCDQv9GA0LjQsdC70LjQttC10L3QuNGPID0gIiArIGRGLmZvcm1hdChiKQogICAgICAgICAgICAgICAgKyAiXG7QmNGC0LXRgNCw0YbQuNGPICIgKyBpdGVyYXRpb24gKyAiIik7CiAgICB9CgogICAgcHVibGljIHZvaWQgUHJvdmVya2EoKSB7CiAgICAgICAgaWYgKHggPD0gMCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCj0YHQu9C+0LLQuNC1INGFIDw9IDAg0L3QsNGA0YPRiNC10L3QviIpOwogICAgICAgICAgICBTeXN0ZW0uZXhpdCgwKTsKICAgICAgICB9CgogICAgfQp9