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

📄 differentialtest.java

📁 数值分析算法源码(java) 这个学期一边学习java一边学习数值分析,因此用java写了一个数值分析算法的软件包numericalAnalysis. [说明] 适合使用者:会java的
💻 JAVA
字号:
package numericalAnalysis.differential;

import java.util.Scanner;

public class DifferentialTest {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int order, n;
		double[] x, y;
		String another;// 另一个微分问题

		System.out
				.println("\n----------------------------本程序求解微分问题f'(x),...,直到f(k)(x)"
						+ "(使用本类前必读懂数值分析书上197页例6.12)----------------------------\n\n");
		do {
			System.out.println("请输入要求的f'(x),...直到f(k)(x)的最高的微分阶数k:");
			order = input.nextInt();

			System.out.println("请输入表格函数的点的个数:");
			n = input.nextInt() - 1;

			x = new double[n + 1];
			y = new double[n + 1];

			System.out.println("请输入f(k)(x)的x:");
			x[n] = input.nextDouble();

			System.out.println("请输入对应x的y值:");
			y[n] = input.nextDouble();

			System.out.println("请输入表格函数中除了" + x[n] + "外的其他" + n + "个节点的xi值:");
			for (int i = 0; i < n; i++)
				x[i] = input.nextDouble();

			System.out
					.println("请输入表格函数中除了" + x[n] + "外的其他" + n + "个节点的对应的yi值:");
			for (int i = 0; i < n; i++)
				y[i] = input.nextDouble();

			System.out.println("\n结果:\n"
					+ Differential.differential(order, n, x, y));

			System.out.println("\n         输入另一个微分问题?  y/n:");
			another = input.next();
		} while (another.equalsIgnoreCase("y"));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -