dimidiate.java
来自「用Java实现的二分法函数迭代算法。个人认为做得不错。」· Java 代码 · 共 47 行
JAVA
47 行
package common;
public class Dimidiate {
/**
* @param args
*/
private double function(double x) {
// double result = Math.pow(x, 3) - 2 * Math.pow(x, 2) - 4 * x - 7;
double result = Math.pow(x, 3) - x- 1;
return result;
}
private void method(double a, double b, double s) {
double tempE = Math.abs((b - a) / 2);
System.out.print(a + " " + b + " ");
double tempM = (a + b) / 2;
System.out.print(tempM);
double value = function(tempM);
System.out.println(" " + value);
if (tempE <= s) {
// System.out.println(tempM);
return;
}
if (value == 0) {
// System.out.println(tempM);
return;
} else if (value > 0) {
method(a, tempM, s);
} else {
method(tempM, b, s);
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
new Dimidiate().method(1, 2, 0.001);
// new Dimidiate().method(3,4,0.005);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?