写一个算法求2的平凡根,精度为小数点后10位。
采用的是2分法求解
public double sqrt2() { //精度为小数点后面10位 final double PRECISION=0.0000000001; double high=1.5; double low=1.4; double mid=(high+low)/2; while ( (high-low) >PRECISION) { //mid的平方大于2,high赋值为mid if(mid*mid>2) { high=mid; } //mid的平方小于2,low赋值为mid else { low=mid; } mid=(high+low)/2; } return mid; }