copynow
(usa Slackware)
Enviado em 21/03/2011 - 23:38h
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|1|error: iostream: No such file or directory|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\PilhaEnc.h|3|error: exception: No such file or directory|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\PilhaEnc.h|5|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace'|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\PilhaEnc.h|6|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'std'|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\PilhaEnc.h|9|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ED'|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|7|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace'|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|9|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ED'|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c||In function 'main':|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|13|error: 'PilhaEnc' undeclared (first use in this function)|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|13|error: (Each undeclared identifier is reported only once|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|13|error: for each function it appears in.)|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|13|error: expected expression before 'float'|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|18|error: 'cout' undeclared (first use in this function)|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|18|error: 'endl' undeclared (first use in this function)|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|21|error: 'try' undeclared (first use in this function)|
C:\Users\doug\Desktop\exercicios_ed\calc_pos_encadeada\calc_pos_encadeada.c|21|error: expected ';' before '{' token|
||=== Build finished: 15 errors, 0 warnings ===|
O Código está assim:
#include <iostream>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
#include "PilhaEnc.h"
using namespace std;
using ED::PilhaEnc;
int main(int argc, char ** argv)
{
PilhaEnc<float> Pilha;
float num1, num2, res;
int i;
char valor[10];
cout<< "Calculadora Pos-Fixada(Pilha Encadeada)"<< endl;
cout << "Entre com um valor, ou um operador, entre com 'r' ou 'R' para sair, ou ver o resultado" <<endl;
try{
do
{
cin >> valor;
i = 0;
if(valor[i] != 'r' && valor[i])
if (valor[i] != '+' && valor[i] != '-' && valor[i] != '*' && valor[i] != '/')
{
Pilha.empilha(atof(valor));
}
else
{
num1 = Pilha.desempilha();
num2 = Pilha.desempilha();
if (valor[i] == '+')
{
res = num1 + num2;
Pilha.empilha(res);
}
else
{
if (valor[i] == '-')
{
res = num1 - num2;
Pilha.empilha(res);
}
else
{
if (valor[i] == '*')
{
res = num1*num2;
Pilha.empilha(res);
}
else
{
if (valor[i] == '/')
{
res = num1 / num2;
Pilha.empilha(res);
}
else
{
cout<< "Entre com um operador valido +, -, *, ou /"<<endl;
return 0;
}
}
}
}
}
}while (valor[i] != 'r'&& valor[i] != 'R');
res = Pilha.desempilha();
cout<< res ;
}
catch(std::exception& err)
{
cout << err.what();
}
}
To usando o CodeBlocks