-5

ここに問題があります:

定数:'a'、'b'、'c'、'd';

私はたくさんの変数を持っていますが、相互に関連しているのはこれらだけです:'x'、'y'、'z';

最初の反復1には、次のものがあります。

x1 = [value from other variables];
y1 = x1 + a;
z1 = y1 + x1 + b;
condition |c - z1| < d;

trueの場合、プログラムは他の要素を計算します(この時点から、私は仕事を知っています)が、条件がfalseの場合、次のようになります。

x2 = x1 + e;
y2 = x2 + a;
z2 = y2 + x2 + b;
condition |c - z2| < d; 

繰り返しますが、falseの場合:

x3 = x2 + e;
y3 = x3 + a;
z3 = y3 + x3 + b;
condition |c - z3| < d; 

条件が満たされるまで、以下同様です。

私が解決しようとしているのは、最後の反復から抽出するループです(i)後の開発で使用するために「xi」と「yi」の値。条件を満たさないと抽出できません。

ありがとうございました。

4

1 に答える 1

2

whileループを使用できます:

var x = // value from other variables
var y = x + a;
var z = y + x + b;

while (Math.Abs(c - z) < d)
{
    x = x + e;
    y = x + a;
    z = y + x + b;
}
于 2011-12-04T00:24:03.263 に答える