⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dimidiate.java

📁 用Java实现的二分法函数迭代算法。个人认为做得不错。
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -