Esta es una versión "remozada" de la calculadora que hace unos añillos publiqué, pero con un motón de cosillas nuevas, te relaciono las cosas que pueden hacer decidirte por utilizar esta calculadora:
- Memorias: se pueden tener números almacenados en memorias independientes.
El número de memorias es definible por el usuario, no hay límite, salvo hasta que Windows decida que no puede más o que notes que con tantas memorias, la cosa va lenta...- Lista de las últimas operaciones realizadas, la cantidad de operaciones a recordar, también se puede definir.
- Se pueden recuperar los valores tanto de las memorias como de la lista de últimas operaciones.
- Permite usar y crear fórmulas
- Permite usar y crear variables definidas, que actúan como si fuesen fórmulas.
- Para los cálculos de "máxima" precisión se utiliza una librería de Prolog: Amzi! Prolog Logic Server, con esta librería se permiten casi cualquier cantidad de decimales y la precisión es muchísimo mayor que la que podemos encontrar en Visual Basic.
Espero que esta calculadora te pueda ser de utilidad, que esa es siempre la intención y sobre todo que puedas aprovechar las cosillas que se utilizan en ella.
Decirte que para las fórmulas utilizo la clase cFormulas y que por ahora no aprovecha la máxima precisión de los cálculos ofrecida por la librería de Prolog, pero que en un futuro no muy lejano casi seguro que lo hará.
Aquí tienes una captura del programa en ejecución utilizando los "temas" de Windows XP:
La calculadora en ejecución (el interfaz no ha cambiado desde la versión 4.00.00.2300)
Pulsa aquí para descargar el zip con los listados y el ejecutable para el VB6 SP5 (gsCalc.zip 496 KB)
El código está actualizado a la última revisión del 27/Ene/2005, versión 4.00.3040
Notas:
- La calculadora utiliza una librería de Amzi! Prolog, (amzi.dll), la librería sólo es para uso personal y no se puede redistribuir, si quieres usarla para otro propósito, te recomiendo que adquieras la licencia correspondiente en el sitio de Amzi!: http://www.amzi.com/
En ese mismo sitio puedes conseguir la versión más reciente, así como ejemplos para Visual Basic (clásico) y también para Visual Basic .NET, además de otros lenguajes como C#, Delphi, etc.
Nota: Si te interesa tener el compilador, entorno de desarrollo, la documentación y el código fuente de Amzi! Prolog+Logic Server, te lo puedes bajar de esta dirección: http://www.amzi.com/download/freedist.htm y así puedes conseguir tu propia licencia gratuita (si es para uso personal)
- Si te decides a distribuir esta calculadora, tendrás que hacerlo con el código fuente (es decir el fichero gsCalc.zip con todo lo que incluye)
Léete el fichero gsCalc.rtf. Gracias
Actualización del 27/Ene/2005, versión actual: 4.00.3040
Estos son los cambios realizados después de los publicado el 03/Nov/2002:
- Arreglado problema con el LogicServer (14/Ene/04)
- Cambios en la versión de la clase cFormulas usada en gsCalc
-Se usa la librería de Prolog para los cálculos (13/Oct/03)
-Algunos arreglos con el uso del LogicServer (14/Ene/04)
-Bug al convertir una cadena vacía (en FunctionVal) (22/Feb/04)
-En Formula se usa CDec si no se usa notación científica (22/Feb/04)- Convertir el display del número indicado (21/Feb/04)
- Activa la copia anterior si se quiere abrir nuevamente (21/Feb/04)
- Correcciones con los decimales, etc. (22/Feb/04)
- Correcciones al cerrar desde el menú (27/Ene/05)
si está activado minimizar al cerrar (con "x")- Mostrar sólo la calculadora si así se cerró (27/Ene/05)
Actualización del 03/Nov/2002, versión actual: 4.00.2300
Estos son los cambios realizados después de los publicado el 02/Nov/2002:
(Son muchos, así que si se me olvida alguno...)
- Nuevas funciones en la clase cFormulas:
Dec2Oct, Dec2Hex, Hex2Dec, Oct2Dec, Ln, Log10, LogX, Grados2Radianes, Radianes2Grados- Se añade el valor de PI en cFormulas para la conversión a radianes/grados
- Arreglos en cFormulas para trabajar con los valores devueltos por las funciones de conversión Hexadecimal
- Arreglado bug al calcular Sec, CoSec y CoTan
- Arreglado bug al calcular funciones dentro de paréntesis
- Las fórmulas de las funciones predefinidas no se pueden modificar
- Se puede mostrar sólo la calculadora, ocultando las memorias y funciones
- Al editar las variables y funciones se oculta la calculadora, etc.
- Arreglo bug al traer el resultado desde las funciones
- Se pueden borrar elementos individuales de la lista de últimas operaciones
- Sólo se guardan los datos si se han efectuados cambios
- Nuevos menús y opciones
- Cuando se está en las cajas de fórmulas, el botón FE (evaluar) está predeterminado, para que se pueda pulsar intro para realizar el cálculo
- El combo con las funciones está clasificado alfabéticamente
Actualización del 02/Nov/2002, versión actual: 4.00.1900
Estos son los cambios realizados después del 28/Oct/2002:
- Arreglado un bug al usar las funciones propias del Visual Basic
- Arreglado un bug de la clase cFormulas al usar Instr con una cadena vacía
- Arreglado el bug al borrar usando <- y al pegar del portapapeles
- Nuevas funciones: Hex, Oct y Round usando la función de VB
- Nuevas funciones de conversión de decimal a binario y viceversa:
Bin, Bin2Dec, Bin2Dec2, Dec2BinPara tener el código más actualizado de cFormulas, te recomiendo que sigas este link
(aunque en el zip de gsCalc también se incluye)
No hay código que mostrar... el código completo está incluido en el zip.