Advertisement
Guest User

chuj

a guest
Mar 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. class UlamekPierwiastek
  2. {
  3. private:
  4. double x;
  5. double y;
  6. public:
  7. UlamekPierwiastek(double x,double y)
  8. {
  9. if (sqrt(x) - sqrt(y) == 0) throw DzieleniePrzezZero();
  10. if (x < 0 || y < 0) throw ProbaObliczeniaPierwKwadrat();
  11. this->x = x;
  12. this->y = y;
  13. }
  14.  
  15. friend std::ostream& operator << (std::ostream& out, UlamekPierwiastek & up)
  16. {
  17. out << "pierw(" << up.x + up.y << ")/pierw(" << up.x << ")-pierw(" << up.y << ")" << std::endl;
  18. return out;
  19. }
  20.  
  21. friend std::istream& operator >> (std::istream& in, UlamekPierwiastek & up)
  22. {
  23. in >> up.x;
  24. in >> up.y;
  25. return in;
  26. }
  27.  
  28.  
  29.  
  30. };
  31.  
  32. int main(int argc, char *argv[])
  33. {
  34. double x, y;
  35. std::cout << "Podaj x: ";
  36. std::cin >> x;
  37. std::cout << "Podaj y: ";
  38. std::cin >> y;
  39.  
  40. try
  41. {
  42. UlamekPierwiastek up(x, y);
  43. std::cout << up;
  44. }
  45.  
  46. catch (DzieleniePrzezZero dpz)
  47. {
  48. std::cout << dpz;
  49. }
  50.  
  51. catch (ProbaObliczeniaPierwKwadrat popk)
  52. {
  53. std::cout << popk;
  54. }
  55.  
  56. system("pause");
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement