SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: jorge8603 en Jueves 2 de Septiembre de 2004, 20:52
-
hola
estoy creando un programa para calcular el campo electrico el cual usa ciclos for para sumar varias veces una cantidad dada
el problema es que al compilarlo y correrlo desde el mismo c++ (borland c++ 3.1)
el programa funciona muy bien exactamente como quiero. Pero al momento de ejecutarlo desde un floopy o disco duro a mitad del programa justo cuando empieza a realizar los calculos me marca un error por dividir entre cero
esta mal configurada la opcion para crear ejecutables.. nunca habia tenido un problema semejante
el programa usa la libreria graphics.h y mouse.h, esta ultima la baje de esta misma pagina.
por favor espero despejen esta duda, les mando todo el codigo aunque estoy casi seguro que la falla sucede solo en la funcion calcular()
muchas gracias
-
Hola Jorge
Ya revise tu código y creo que lo que le pasa a tu programa es que en todas las funciones que utilizas declaras las mismas variables osea con el mismo nombre en todas las funciones y cada vez que el programa manda llamar una funcion se vuelven a declarar las variables lo cual no es bueno lo bueno seria declarar una sola vez las variables que utilizara tu codigo por que si nos ponemos a pensar un poco, como tu programa es un ciclo se declaran las variables constantemente cada vez que se ejecuta una funcon, por lo tanto cada vez que entra en una funcion el programa declara la variable y es posible que la declare con basura y eso es lo que no quieres o por eso falla por que te dice q no tiene valor , aqui creo que tienes dos opciones:
La primera es declarar las variables todas globales y asi declararias variables una sola vez.
La segunda es que cambies el nombre de las variables de las funciones así solo tendras una variable unica por cada dato en tu programa y no tendras conflictos de variables .
En teoria eso debe funcionar si no te funciona mandas otro mensaje :kicking: :comp: