[Java学习]二分法找真值

来源:互联网 发布:淘宝美工学徒月薪招聘 编辑:程序博客网 时间:2024/06/06 18:00
<pre name="code" class="java">public class Test {public static void printOut(double num, double c) {  System.out.println("the true value is " + num + ".");System.out.println("the estimate value is " + c + ".");}public static double search(double num, double a, double b) {if(a >= b) {double temp = a;a = b;b = temp;}double c = (a + b)/2;if(num > c){a = c;}else if(num < c) {b = c;}else {printOut(num, c);return c;}if((b - a) >= 1E-5){return search(num, a, b);}else {printOut(num, c);return c;}}public static void main(String[] args) {search(14.34, 10, 20);}}


                                             
0 0