Programación General > Pascal
Runtime
delfros:
Buenas resulta que estoy haciendo un programa, el mismo se compila perfectamente pero a la hora de correrlo me genera un error 200'
He leido que es un problema del pascal al ejecutarse en pc nuevas, tambien vi que existe la forma de corregir este problema, bajando un archivo y sustituyendolo por el que tenia la pc.
He hecho todo esto y aun se continua generando este error, agradeceria que me explicaran detalladamente como se corrigiria.
A continuacion anexo mi programa, no vaya a ser q sea un error de programacion
--------------------------------------
program aprox;
uses crt;
const
e= 2.718;
f= 0.0009;
var
a,b,c:real;
cont: integer;
Begin
cont:=1;
Repeat
b:= (0.5*cont)+(1/cont);
cont:= cont + 1;
c:= b-a;
until ((c>0) and (c<=f))
end.
--------------------------------
delta
Enko:
--- Citar ---c:= b-a;
--- Fin de la cita ---
Nunca inicializas a la variable "a". La verdad que eso conduce algunas veces a bugs. No se si es eso.
Por sierto, ¿Cual es el mensaje del error? Division by 0?
delfros:
si el error es division por cero:S pero instalo los famosos parches esos q existen pero continua diciendo division entre cero:S
Enko:
--- Cita de: "delfros" --- si el error es division por cero:S pero instalo los famosos parches esos q existen pero continua diciendo division entre cero:S
--- Fin de la cita ---
--- Citar ---Nunca inicializas a la variable "a". La verdad que eso conduce algunas veces a bugs. No se si es eso.
--- Fin de la cita ---
Si el problema es con la Unidad CRT simplemente sacala.
--- Código: Text --- program aprox;const e = 2.718; f = 0.0009;var a,b,c,r_cont:real; cont: integer;begin cont:=1; repeat b:= (0.5*cont)+(1/cont); cont:= cont + 1; c:= b-a; until ((c>0) and (c<=f))end.
Si eso te tira el error, el problema está con 1/cont que se pasa del limite de precision permitido.
Puedes probar cambiar el tipo de datos REAL por DOUBLE, es decdir doble precision.
My_Self:
no, yo se porque te tira el error 200 (division by 0) o por lo menos creo saberlo ya que a mi me pasa lo mismo cuando pongo "uses crt"
estoy casi seguro que es por eso
lamentablemente no se como resolver esto.
Lo extraño es que, yo escribo esto en la computadora de mi escuela (no es de las mejores xD) y nunca me dice nada, pero cuando lo pongo en mi casa (mi computadora tampoco es de las mejores: 733mhz xD) me tira el error 200
yo no instale el dichoso parche para computadoras con procesadores superiores a 233mhz. Quisiera saber si instalandolo se arregla y si es asi que me digan por favor donde conseguirlo. De no arreglarse de esta forma, estaria bueno que me digan como :D
Navegación
[#] Página Siguiente
Ir a la versión completa