Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class n_int{
  4. private:
  5. int liczba;
  6. bool okr;
  7. public:
  8.  
  9. n_int(){
  10. okr=false;
  11. }
  12. n_int(int x) {
  13. liczba = x;
  14. okr = true;
  15. }
  16. n_int operator+(n_int &);
  17. n_int operator-(n_int &);
  18. n_int operator*(n_int &);
  19. n_int operator/(n_int &);
  20.  
  21. friend std::ostream& operator<<(std::ostream& , const n_int& );
  22. friend std::istream& operator>>(std::istream&, n_int&);
  23. friend n_int operator+(n_int &);
  24. friend n_int operator-(n_int &);
  25. friend n_int operator*(n_int &);
  26. friend n_int operator/(n_int &);
  27.  
  28. };
  29. n_int n_int::operator+(n_int & obj){
  30. n_int z;
  31. if(okr==0||obj.okr==0){
  32. z.okr=false;
  33. }
  34. else{
  35. z.okr=true;
  36. z.liczba=liczba+obj.liczba;}
  37. return z;
  38. }
  39. n_int n_int::operator-(n_int & obj){
  40. n_int z;
  41. if(okr==0||obj.okr==0){
  42. z.okr=false;
  43. }
  44. else{
  45. z.okr=true;
  46. z.liczba=liczba-obj.liczba;}
  47. return z;
  48. }
  49. n_int n_int::operator*(n_int & obj){
  50. n_int z;
  51. if(okr==0||obj.okr==0){
  52. z.okr=false;
  53. }
  54. else{
  55. z.okr=true;
  56. z.liczba=liczba*obj.liczba;}
  57. return z;
  58. }
  59. n_int n_int::operator/(n_int & obj){
  60. n_int z;
  61. if(okr==0||obj.okr==0){
  62. z.okr=false;
  63. }
  64. else{
  65. z.okr=true;
  66. z.liczba=liczba/obj.liczba;}
  67. return z;
  68. }
  69. std::ostream& operator<<(std::ostream& out, const n_int& z){
  70. if(z.okr!=0){out<<"wynik to "<<z.liczba<<std::endl;
  71. return out;}
  72. else{out<<" "<<std::endl;
  73. return out;}
  74. }
  75. std::istream& operator>>(std::istream& in, n_int& z){
  76. in>>z.liczba;
  77. z.okr=true;
  78. return in;
  79. }
  80.  
  81.  
  82. int main() {
  83. n_int zmienna2(9);
  84. n_int zmienna1;
  85. n_int wynik;
  86. std::cin>>zmienna1;
  87. wynik=zmienna1+zmienna2;
  88. std::cout << wynik<< std::endl;
  89. return 0;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement