2011-12-04 5 views
-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; 

をそれが本当であれば、プログラムは他の要素を(この時点から、私は仕事を知っている)を算出したが、条件が偽であれば、我々はこのようなものを持っています:

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

あなたの質問は何ですか? –

答えて

2

あなたはwhile loopを使用することができます。

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; 
} 
+0

ありがとう、それがうまくいくことを願っています。 – gmk

+0

var x = //他の変数の値 var y = x + a; var z = y + x + b; while(Math.Abs​​(c-z) gmk

関連する問題