2011-12-30 9 views
6

変数(変数がfloat、double、またはintのいずれか)が特定の数値に近づいているかどうかを調べることは可能ですか?私はいくつかのGoogle検索を行っているが、それは何も来ていない。変数がxに近づいているかどうかをプログラムでチェックする方法は?

たとえば、xがxより大きい場合、n^xは負になり、ゼロに近づきます。

+6

「接近中」とはどういう意味ですか? –

+1

漸近限度を検出できるかどうか尋ねていますか – rerun

+0

入力が少し薄いです。あなたは「近づいている」という意味でどんな文脈で意味していますか? –

答えて

2

あなたは与えられた値がXに近づいているかどうかを測定するためのMath.Abs機能を使用することができます:あなたができる

double x = ... 
double someVariable = ... 

// define the precision you are working with 
double epsilon = 1e-6; 

// now test whether someVariable is approaching x 
if (Math.Abs(someVariable - x) < epsilon) 
{ 
    // someVariable is approaching x given the precision you have defined 
} 
+1

-1:関数が値xに近づいていないかチェックしていません。近くにいる場合にのみチェックします。値に近づくにはもっと多くの時間が必要です。 – Dimme

+0

私はこの答えに従うか分からない。 xに近づいていくためには動くはずですが、ただ一つの値を定義して、それがターゲットに近いかどうかを見ているようです。または、ある種のループに含まれることを意図した最後のビットであり、そうであれば、短時間の間に何かがxにちょうど近いかどうかをどうやって判断するのですか? – Chris

+0

@Dimme、Chris、あなたは正しいです。これは、変数がすでに指定された値に近いかどうかのチェックにすぎません。近づいている限り、我々はすべて彼が何をしているのか、彼が問題を解決するために選択したアルゴリズム、彼が遭遇した困難、を説明するためにOPを待っている... –

1

最も近いものは、あなたの変数とターゲットとの間の差の大きさを比較し、見ていますそれがあなたの受け入れ可能な閾値より小さい場合。厳密には、に近づいていませんが、は、に近づいていません(これは、多くのサンプルが目標に近づいていることを意味すると私は考えています。

関連する問題