Programación General > Visual C++
Planilla de calculo en C++
m0skit0:
Entonces vayamos a lo que te falta por hacer. ¿Qué es lo que no comprendes cómo hacer?
ELDAMI:
Nosé bien como hacer para relacionar la clase Celda con Planilla, por ejemplo. Y luego la parte de CeldaFormula, me quemo la cabeza ...
Muchas gracias por la atención.
m0skit0:
--- Cita de: "ELDAMI" ---Nosé bien como hacer para relacionar la clase Celda con Planilla
--- Fin de la cita ---
Según lo que he visto, una planilla tiene una máximo de 100x100 celdas. Y toda celda está en una planilla. Ya los tienes relacionados.
--- Cita de: "ELDAMI" ---Y luego la parte de CeldaFormula, me quemo la cabeza ...
--- Fin de la cita ---
¿Qué formato tienen las fórmulas?
ELDAMI:
Cuando en el ingreso , en el switch, hay un =, esto quiere decir que es una formula, por lo que nos explicaron la formula va a tener dos valores y el operador (+, -, *, /), que tendrías que hacerlo por lo que se llama notación polaca, que en resumen es: tengo una pila, ingreso las dos coordenadas (por ej: A5, B3, +), lo que hace es sumar A5+B3.
Nosé si te referías a eso con tu pregunta...
Se va entendiendo lo que me piden ?? es bastante complejo no??
Muchas gracias nuevamente.
Saludos...
m0skit0:
Vale, tampoco es tan complicado. Supongo que las celdas se referirán a la planilla en que se encuentre la fórmula.
Primero, yo que tú convertiría las nomenclatura de las celdas en un punto de coordenada, que nos indica qué posiciones de la matriz *pla de la Planilla estamos accediendo. Esto es, A5 sería (1,5) (columna, fila).
Segundo, tienes que meter el contenido de la fórmula en la pila. Esto es sencillo visto que ya sabes cómo detectar la fórmula y tienes la pila implementada (aunque no me convence el tipo de datos de la pila). Debes insertar primero la operación y luego los operandos (el contenido de las celdas a operar).
Finalmente, ejecutas la operación almacenada en la pila. Guardas el valor de la primera celda en una variable, idem con el segundo y finalmente aplicas la operación que corresponda a ambas.
P.D: no he considerado el hecho de que una de las celdas a operar contenga a su vez una fórmula.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa