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 |