/ExpressionSolver

Leitor, solucionador e conversor de expressões numéricas em forma infixa ou posfixa em C++

Primary LanguageC++

ExpressionSolver (Solucionador de Expressões)

Introdução

Este programa foi desenvolvido durante um trabalho de estruturas de dados na UFMG. O problema proposto foi implementar um programa que recebe como argumento um arquivo de texto com uma ou mais expressões numéricas, que podem estar na notação infixa ou posfixa. O programa então deve ser capaz de validar a expressão recebida e armazená-la numa estrutura de dados apropriada, capaz de realizar conversões de uma notação para outra e solucionar a equação. Durante o desenvolvimento não era permitido utilizar bibliotecas prontas para as estruturas de dados.

Instruções para compilação e execução

O programa requer os arquivos de entrada na pasta bin.

Basta escrever no terminal “make all” que o programa será compilado, serão gerados os arquivos .o na pasta “obj” e um executável na pasta “bin”. Caso deseje testar entradas diferentes das que já estão lá, é necessário adicionar um arquivo de entrada na pasta bin e adicionar o comando de execução no Makefile no modelo:

$(EXE) $(BIN)/entrada

Sendo que:

1- $(EXE) é o executável

2- $(BIN) é o endereço da pasta bin

3- “entrada” é o nome do arquivo de texto fornecido

Para limpeza dos arquivos objetos e do .run, basta escrever “make clean” no terminal.

Saiba mais

Para mais informações detalhadas sobre o programa basta abrir a documentação presente no diretório raiz.