📄 differentialtest.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 + -