Tema: taylor
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/10/2010, 12:51
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: taylor

Significa que tu error es muy pequeño.

Para comprender eso del error tienes que ver un ejemplo:
Código Python:
Ver original
  1. # -*- coding: utf-8 -*-
  2. from math import sqrt
  3.  
  4. x = 2
  5. y = sqrt(x)
  6. print x == y*y #Al elevar la raiz de x al cuadrado pensaria que seria 2, pero no
  7. print x - y*y #Vemos que diferencia es muy pequeña
  8. #Ahora lo que tenemos que hacer para corregir ese error es poner un margen de error
  9. def comparar(a, b):
  10.     error =  1e-10 #Presicion de 10 decimales despues del punto
  11.     if a-error < b < a+error:
  12.         return True
  13.     else:
  14.         return False
  15. print comparar(x, y*y)