Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct polinomio {
- double argumento;
- int grado;
- array<double, 4> coeficiente;
- }
- bool leerEspecial (ifstream& input, polinomio& p);
- void push (pila& p, double valor);
- bool EstaVacia (const queue& q);
- void dequeue (queue& q, int& v);
- void enqueue (queue& q, int v);
- bool leerPolinomio(ifstream& f, pila& p, double& a)
- {
- polinomio poli;
- if (leerEspecial(f, poli))
- {
- a = poli.argumento;
- for (int i=0; i<4; i++)
- push(p, poli.coeficiente.at(i));
- return true;
- }
- return false;
- }
- void vaciarColaEnPantalla (queue& q)
- {
- double valor;
- while (not EstaVacia(q));
- {
- dequeue (q, valor);
- cout << valor << endl;
- }
- }
- int main()
- {
- cola q; pila p; double a;
- ifstream input ("polinomios.bin", ios::binary);
- while (leerPolinomio(input, p, a))
- enqueue (q, EvaluarPolinomio (p, a));
- vaciarColaEnPantalla (q);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement