Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. ostream &operator<<(ostream &os, const poly &s)
  2. {
  3. for(unsigned int i=s.po.size()-1; i>=0; i--)
  4. {
  5. if(i==s.po.size()-1)
  6. {
  7. if(s.po[i]==1)
  8. os << "x^" << i;
  9. else
  10. os << s.po[i] << "x^" << i;
  11. }
  12. else if(s.po[i]==1 && i!=s.po.size()-1 && i!=0)
  13. os << "+x^" << i;
  14. else if(s.po[i]==-1 && i!=s.po.size()-1 && i!=0)
  15. os << "-x^" << i;
  16. else if(s.po[i]>0)
  17. {
  18. if(i==0)
  19. os << " + " << s.po[i];
  20. else if(i==1)
  21. os << " + " << s.po[i] << "x";
  22. else
  23. os << " + " << s.po[i] << "x^" << i;
  24. }
  25. else if(s.po[i]<0)
  26. {
  27. if(i==0)
  28. os << s.po[i];
  29. else if(i==1)
  30. os << s.po[i] << "x";
  31. else
  32. os << s.po[i] << "x^" << i;
  33. }
  34. }
  35. return os;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement