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