fichin.getline(Cadena,100);
switch (Cadena[0]){
case '?':{ int k = BuscarPolin(P,Cadena[1]);
char l = Cadena[3];
int x = atoi(&l);
for (int i = 1; i < 6; i++)
fichout << Cadena[i];
fichout <<"= ";
fichout << P[k].Horner(x) << endl;
break;
};
case '%':{ for (int i = 1; i < 9; i++)
fichout << Cadena[i];
fichout <<"= ";
int j = BuscarPolin(P,Cadena[1]);
int k = BuscarPolin(P,Cadena[6]);
if (Cadena[5] == '+')
fichout<< P[j] + P[k]<< endl;
if (Cadena[5] == '-')
fichout << P[j] - P[k];
if (Cadena[5] == '*')
fichout << P[j] * P[k];
break;
};
default:{ fichout << Cadena;
Polinomio f;
istringstream flujo (Cadena);
flujo >> f;
P.push_back(f);
break;
};
};