欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java:二分法

程序员文章站 2024-03-16 08:38:58
...
求在[0,1]之间的5x - e^x = 0;

public class 二分法 {

    public static void main(String[] args) {

        double x=0,left = 0,right = 1;
        
        for (int i = 0; i<1000000000; i++){//循环是为了让数据更精确,循环的次数越小,小数点后的位数就越少
            x = (left + right)/2; 
            if(5 * x - Math.pow(Math.E,x) >0){
                right = x;  //因为这个方程是=0的,如果代入的x使等式>0,那么结果的右边界是x(这个中间值)。
            }
            else 
            {
                left = x;
            }
            
        }
        System.out.println("答案" + x);
        
    }

}

java:二分法