EPS es épsilon. El factor "de cerca lo suficiente".
la pregunta es "es el valor absoluto suficientemente cerca?" donde "lo suficientemente cerca" es un número pequeño, a menudo algo así como 1.0E-3
.
Dependiendo de cómo el algoritmo converge en la respuesta, el rendimiento puede depender de el tamaño de EPS. Tenga cuidado de hacer EPS demasiado pequeño, porque su proceso podría correr durante horas (o siglos) y no producir una respuesta realmente útil.
En este caso, donde no hay bucle, se usa el EPS porque los números de coma flotante acumulan pequeños errores durante la multiplicación. No puede simplemente decir
a == b
Y que sea cierto en general. Así que en lugar siempre decimos
abs(a-b) <= EPS
Estoy luchando para resolver un problema con raíces cuadradas, y necesito usar EPS. Pero no puedo encontrar la macro. Actualmente estoy usando cygwin en Windows 7 x64, compilando con gcc y g ++. ¿Qué lib debería incluir en mi proyecto? – Spidey