O AVES é um programa que trata expressões matemáticas simples, apartir de um conjunto de expressões dadas pelo usuário, e retornando o(s) resultado(s) e/ou expressões de erros contidas na formulação das expressões.
O programa pode avaliar:
constantes numéricas inteiras, no intervalo de −32768 a 32767;
operadores (+,−, /, *,ˆ, %), com precedência descrita na Tabela abaixo, e;
delimitadores de escopo (i.e. parênteses).
Segue abaixo exemplos de expressões válidas para o AVES:
Baixe o arquivo o pacote com todos os arquivos logo abaixo. Compile o arquivo aves.cpp incluso utilizando o comando $ g++ -Wall aves.cpp - o 'nome do arquivo' .
Para executar: ./'nome do arquivo' <'nome do arquivo com as expressoes'.txt
Exemplo: g++ -Wall aves.cpp - o aves
./aves <entrada.txt
Um arquivo e entrada para teste esta incluso nos pacotes .zip e .rar
O programa deve gerar, alem da resposta na tela, um arquivo log_erros.txt que deve conter resposta correta ou mensagem de erro no formato Exx Cyy, onde xx codigo do erro
e yy coluna onde o erro foi encontrado. Qualquer duvida e/ou sugestão é só me escrever.
Entrada |
Saida |
35 - 3 * (-2 + 5)ˆ2 |
8 |
54 / 3 ˆ (12%5) * 2 |
12 |
1000000 - 2 |
E1 C1 |
((2-3)*10 - (2ˆ3*5)) |
-50 |
2 = 3 |
E4 C3 |
2 - 4) |
E7 C6 |
3 * d |
E3 C8 |
Os tipos de erros são: