Error en calculadora de Gnome

June 8, 2007 by Masiosare
Filed under: linux 

Hoy encontre un pequño error en la calculadora de Gnome

Se los explico con imagenes.

1menos1.png cero.png
Uno menos uno… Igual a cero

Ahora… que pasa si probamos esto?

1menospunto2.png menoscero.png
Uno menos punto dos menos punto dos menos punto dos menos punto dos menos punto dos Igual a… menos cero?

Igual a menos cero? WTF? El menos cero no existe… o si… o no… quien sabe.

UPDATE: Segun DiThi y wikipedia, el -0 si existe, aunque solo como representacion computacional… aun asi, esto sigue siendo un bug ;)

Lo raro, es que no siempre sucede, por eso me atrevo decir que es un bug.

dosmenospunto5.png cero.png
Dos menos punto cinco menos punto cinco menos punto cinco menos punto cinco Igual a… AHA! cero..

Yo se que es una insignificancia, seguramente es un error de punto flotante. Pero no deja de ser un error.

Aunque siendo justos… la calculadora de windows algunos problemas asi y otros cuantos mas

Comments

13 Comments on Error en calculadora de Gnome

  1. takeshi on Fri, 8th Jun 2007 5:52 pm
  2. ¿que te cuesta fijarte en el codigo de la calculadora? Por algo es libre ¿no?

  3. palermi on Fri, 8th Jun 2007 6:21 pm
  4. jajajajajjajajaja takeshi tenes razon ! jeje

  5. kresp0 on Sat, 9th Jun 2007 12:23 am
  6. Puedes abrir un bug en launchpad:
    https://bugs.launchpad.net/

  7. Masiosare on Sat, 9th Jun 2007 10:25 am
  8. Exacto, para eso es el software libre. :)

    Ahora que ustedes tambien conocen el bug, tambien pueden darle una checada. Aunque honestamente, si es un error de aritmetica de punto flotante, habria que rehacer mucha de lafuncionalidad de la calculadora.

  9. DiThi on Sun, 10th Jun 2007 6:09 am
  10. Que curioso! En python es más raro aun:

    >>> 1.0-1.0
    0.0
    >>> 1.0-0.2-0.2-0.2-0.2-0.2
    5.5511151231257827e-17
    >>> 2.0-0.5-0.5-0.5-0.5
    0.0

  11. David on Sun, 10th Jun 2007 12:16 pm
  12. La calculadora de Gnome funciona bien. Mi argumento es este:

    -0 = -1 * 0 = 0

    Matemáticamente, el resultado es correcto.

    Otra cosa es que la calculadora viole el “principio de la menor sorpresa”, pero eso tiene que ver con interfaces de usuario, y no con matemáticas.

  13. canitoy on Sun, 10th Jun 2007 9:56 pm
  14. Neta que no tienes nada que hacer masio

  15. Mixel on Mon, 11th Jun 2007 6:02 pm
  16. hola masio
    para las matematias 0 y -0 es lo mismo
    espero no estar contando mentiras pero cuado metes -0 a un programa este lo pone como 0 ya que siempre es tomado como un valor positivo.
    Y si concuerdo con canitoy no tienes algo mejor que hacer ?? jeje
    Saludos

  17. Masiosare on Tue, 12th Jun 2007 4:58 am
  18. Cero no puede tener valor positivo ni negativo, porque es un numero (hay quien ni siqueira lo considera un numero) que representa la ausencia de valor. Aunque quien sabe! no soy matematico =P

  19. DiThi on Tue, 12th Jun 2007 5:07 am
  20. -0 está causado por un valor muy pequeño negativo, como -0.00000000001 que es redondeado. Como dato de coma flotante, -0 y 0 son distintos, pero en la práctica (y en la teoría) son el mismo.

    http://en.wikipedia.org/wiki/?0_(number)

  21. DiThi on Tue, 12th Jun 2007 5:21 am
  22. El anterior enlace sale mal
    http://en.wikipedia.org/wiki/-0

  23. Masiosare on Tue, 12th Jun 2007 5:30 am
  24. Uff interesantisimo, DiThi!!

    Segun la pagina, matematicamente el -0 no existe, aunque computacionalmente se le ha dado un valor.

    Aun asi, dudo que los programadores de gcalctool hayan tenido esa intencion, pero gracias! Esta muy interesante.

  25. kraken on Tue, 12th Jun 2007 7:04 pm
  26. masio, el -0 no existe ¬¬
    no sé si ya te dijeron esto o algo parecido en los comentarios, porque no los leí, no me interesan.
    El cero es el punto de origen de los números, es nulo, es el vacío, no sirve matemáticamente para mucho, entonces por qué habría que existir un -0?
    El -0 no existe. Recuerdo una tabla donde explicaba que todo número natural tiene su equivalente en negativo, y el cero por ser punto de origen no tiene.
    ¿Quién se pone a multiplicar numeritos para buscarle bugs a las calculadoras?
    :D

Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!