Moderador: Equipo moderador [CSC]



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;
};
};
fichout.close();
istringstream &operator >>(istringstream &is, Polinomio f){
char nom;
int co,gra,k;
string cadena;
is >> nom;
f.asignombr(nom);
is.ignore(5);
k = 0;
while (is >> cadena){
is >> co;
is.ignore(2);
is >> gra;
if (k == 0)
gra = f.grado;
f.insertar(co,gra);
k++;
};
}
class Set {
public:
Set();
Set(int lim);
~Set();
Set insertarelem (int k);
void eliminarelem (int k);
void vaciarconj();
bool esvacio();
bool pertenece (int k);
Set operator +(Set b); //Union.
Set operator -(Set b); //Complemento relativo.
Set operator *(Set b); //Interseccion.
Set operator !(); //Complementacion.
Set operator =(Set b); //Asignacion.
bool operator == (Set b); //Comparacion de igualdad.
friend istream &operator>>(istream &is,Set b);
friend ostream &operator<<(ostream &os,const Set &b);
private:
int L;
bool comp[300];
};
Set::Set (int lim){
L = lim;
for (int i = 0; i < L + 1; i++)
comp[i] = 0;
}
stream &operator>>(istream &is,Set b){
int k;
for (int i = 0; i < (b.L + 1); i++){
cout << "Escribe el elemento: "<< endl;
cin >> k;
if ( k != -1)
b.insertarelem(k);
else
break;
};
}
ostream &operator<<(ostream &os,const Set &b){
os << '{';
for (int i = 0; i < (b.L + 1); i++){
if (b.comp[i])
os << i <<',';
}
os << '}' << endl;
return os;
}
Set Set::insertarelem (int k){
comp [k] = 7;
return *this;
}





Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado