非線形方程式を解くための数値法2点割線法

x ^ 3-3 * x + 1 = 0の根を計算し、x0 = 0.5、x1 = 0.2 ''とし、小数点以下6桁まで正確

public class Secant {
    final static double WUCHA=0.0000005;
    static double xiaohanshu(double x) {
        var v = x * x * x - 3.00000 * x + 1.00000;
        return v;
    }
    static double hanshu(double x1, double x0) {

        return x1 - (xiaohanshu(x1) / (xiaohanshu(x1) - xiaohanshu(x0))) * (x1 - x0);
    }
    public static void main(String[] args) {
        int count=0;
        double x1=0.2;
        double x0=0.5;
        while(Math.abs((x1-x0))>WUCHA){
            double temp=x1;
            x1=hanshu(x1,x0);
            x0=temp;
            count++;

        }
        System.out.println("结果:"+x1);
        System.out.println("迭代次数:"+count);
    }
}

ここに画像の説明を挿入

元の記事を30件公開 Liked9 Visits1328

おすすめ

転載: blog.csdn.net/weixin_43625164/article/details/104628701