質問

これが問題です:

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

私には多くの変数がありますが、これらのみが相互接続されています: 'x'、 'y'、 'z';

最初のイテレーションの場合1は次のとおりです。

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

それが本当なら、プログラムは他の要素を計算します(この時点から私は仕事を知っています)が、条件が間違っている場合、次のようなものがあります。

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

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

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

条件が満たされるまで。

私が解決しようとしているのは、最後の反復(i)後の開発で使用する「Xi」と「YI」の値を抽出するループです。状態が満たされない限り、私はそれらを抽出することはできません。

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

役に立ちましたか?

解決

使用できます 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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top