我无法让while循环以我想要的方式工作。我写了一个名为梯形的方法(计算梯形的面积)。我需要屏幕来打印梯形区域,然后是梯形区域,其值为N加倍,然后是两者之间的差异,它就是这样。
然后我需要while循环来保持N倍,在公式中输入它,并打印新的差值UNTIL这个新的差值小于或等于用户输入的值eps。然后,它需要在屏幕上打印找到的区域以及执行此操作所需的N值。
double traparea = trapezium(a, b, N);
System.out.println(traparea + " using the trapezium rule");
double traparea2 = trapezium(a, b, 2 * N);
double difftrap = (traparea2 - traparea);
System.out.println(traparea2);
System.out.println(difftrap);
while (Math.abs(difftrap) < eps) {
N = 2 * N;
traparea2 = trapezium(a, b, N);
difftrap = traparea2 - traparea;
}
System.out.println("The integration from trapezium rule and the value of N are:");
System.out.print(traparea2 + " " + N);
答案 0 :(得分:0)
直到这个新的差异小于或等于用户输入的值eps
while(difftrap&gt; eps)//只要差异不小于或等于eps
,就执行循环