La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7047 - DIVISION BY CERO
Autor:  carlos calcaneo martinez
al correr un programa en tubo pascal v.7 me envia un error de divisiòn by cero, en mi maquina tengo instalado el w98, pueden ayudarme a resolver el problema? gracdias

  Respuesta:  Ricardo Castillo
si todavia andas en busca de un parche tengo uno enviame mail i te lo mando es de facil manerjo, no pasa de 100 kb saludos adios

  Respuesta:  Diego Romero
Carlos.
Tu problema no es Windows ni tu PC sino el propio compilador de Pascal. Sucede que cuando usas la unidad crt esta debe inicializar sus finciones, una de ellas es el procedimiento Delay, la cual trata de determinar cuánto es un milisegundos en ciclos de reloj de tu CPU, en CPU lentas, digamos por debajo de 166 Mhz funciona bien pero por encima de esas velocidades el contador de ciclos de la unidad crt produce un desbordamiento en una variable interna que fue declarada como de tipo word (0 a 65535), lo que conlleva a que en un calculo posterios (una división) esta variable contenga 0 y de alli el error 200. Borland no ha lanzado un parche oficial para este problema pero en su pagina podras encontrar algunos links de gente que ha desarrollado parches para la unidad ctr. Saludos.