如何让while循环工作?

时间:2015-08-08 15:08:47

标签: java while-loop

我无法让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);

1 个答案:

答案 0 :(得分:0)

直到这个新的差异小于或等于用户输入的值eps

while(difftrap&gt; eps)//只要差异不小于或等于eps

,就执行循环