|
Expresion 1.0
Clase que permite evaluar expresiones matematicas
|
Clase para evaluar expresiones matemáticas. Permite evaluar expresiones matemáticas básicas en forma infija y posfija.
Soporta operaciones como suma, resta, multiplicación, división y potenciación.
More...
#include <Expresion.hpp>
Public Member Functions | |
| Expresion () | |
| Constructor. | |
| Expresion (std::string expInfija) | |
| Constructor. | |
| void | Capturar () |
| Captura una expresión infija desde la entrada estándar. | |
| void | ImprimirInfija () |
| Imprime la expresión infija en la salida estándar. | |
| void | ImprimirPosfija () |
| Imprime la expresión posfija en la salida estándar. | |
| double | EvaluarExpPosfija () |
| Calcula el resultado de la expresión posfija. | |
| bool | EsCadenaValida () |
| Verifica si la expresión infija es una cadena válida. | |
Clase para evaluar expresiones matemáticas. Permite evaluar expresiones matemáticas básicas en forma infija y posfija.
Soporta operaciones como suma, resta, multiplicación, división y potenciación.
Salida:
Clase Expresión...
Resultado de la expresión: 92416
Expresion infija: {[(5+7)*6+4]/[(2-3)/4]}^2
Expresion posfija: 5;7+6*4+2;3-4//2^
También puedes ingresar una expresión: (2+3)^2
Resultado de la expresión: 25
Expresion infija: (2+3)^2
Expresion posfija: 2;3+2^ | Expresion::Expresion | ( | ) |
Constructor.
Crea un objeto de Expresion.
| Expresion::Expresion | ( | std::string | expInfija | ) |
Constructor.
Crea un objeto de Expresion con la expresión infija especificada.
| expInfija | La expresión infija a evaluar. |
| const | char * La expresión no puede ser creado si la expresión no es válida. |
| bool Expresion::EsCadenaValida | ( | ) |
Verifica si la expresión infija es una cadena válida.
Comprueba si la expresión infija contiene únicamente caracteres válidos, incluyendo operadores binarios, números, puntos decimales y notación científica. Además, verifica el balance de paréntesis, corchetes y llaves en la expresión.
| const | char * Si la expresión infija contiene caracteres no válidos. |
| double Expresion::EvaluarExpPosfija | ( | ) |
Calcula el resultado de la expresión posfija.
| const | char * Si la expresión posfija es inválida. |
| const | char * Si no se ha capturo correctamente la expresion. |
| const | char * No hay suficientes operandos para la operacion. |
| const | char * No es posible dividir entre 0 |
| const | char * No es posible realizar raíces pares de números negativos |