2011-12-30 5 views
6

Es posible verificar si una variable (la variable puede ser flotante, doble o int) se está acercando a un cierto número. He hecho algunas búsquedas en Google, pero no aparece nada.¿Cómo verificar mediante programación si una variable se acerca a x?

Por ejemplo, como n^x como x se vuelve más negativo, se acerca a cero.

+6

¿Qué quiere decir con 'acercarse'? –

+1

¿Está preguntando si puede detectar un límite asintótico – rerun

+0

Su entrada es un poco delgada. ¿Qué quiere decir con "acercarse" y en qué contexto? –

Respuesta

2

usted podría utilizar la función Math.Abs para medir si un determinado valor se aproxima a x:

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: No verifica si una función se aproxima a un valor x. Verifica solo si está cerca. Acercarse a un valor implica mucho más. – Dimme

+0

No estoy seguro de seguir esta respuesta. Para que algo se aproxime a x tiene que moverse, pero parece que solo está definiendo un solo valor y viendo si está cerca del objetivo. ¿O se supone que el último bit está incluido en un bucle de algún tipo y, de ser así, cómo se determina si algo está cerca de x por poco tiempo? – Chris

+0

@Dimme, Chris, tienes razón. Esto es solo el control de si una variable ya está cerca de un valor dado. En lo que respecta al acercamiento, todos estamos esperando que el OP explique qué está haciendo, qué algoritmo eligió para resolver el problema, qué dificultades encontró, ... –

1

Lo más parecido que podría hacer es comparar la magnitud de la diferencia entre la variable y su objetivo, y ver si es menor que tu umbral aceptable. Estrictamente esto no es acercándose a sino cerca de (yo diría que "acercándose" significa que muchas muestras están tendiendo hacia su objetivo, y eso es virtualmente imposible de hacer simplemente, especialmente con decaimientos armónicos).

Cuestiones relacionadas