Holek

Untitled

Jun 22nd, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <stack>
  3. #include <vector>
  4. #include <utility>
  5. using namespace std;
  6.  
  7. /*
  8. Napisz klasę LiczbaZespolona, zawierającą dwa pola prywatne typu double (a oraz b). Każde z pól
  9. powinno posiadać swój setter i getter. Następnie poza klasą zdefiniuj operatory dodawania
  10. i odejmowania obiektów tej klasy. Każdy z tych operatorów powinien zwracać nowy obiekt klasy
  11. LiczbaZespolona. Użycie konstruktorów jest opcjonalne.
  12.  
  13. Dla klasy z zadania 5 zdefiniuj operator przekierowania (wypisania). Wartości przechowywane w
  14. obiekcie powinny być wypisywane w formacie „[a, b]”.
  15.  
  16. */
  17. class LiczbaZespolona{
  18. private:
  19.     double a;
  20.     double b;
  21. public:
  22.     LiczbaZespolona(double a, double b);
  23.     void setA(double sA){
  24.         this->a = sA;
  25.     }
  26.     void setB(double sB){
  27.         this->b = sB;
  28.     }
  29.     double getA(){
  30.         return this->a;
  31.     }
  32.     double getB(){
  33.         return this->b;
  34.     }
  35. };
  36. LiczbaZespolona::LiczbaZespolona(double a, double b)
  37. {
  38.     this->a=a;
  39.     this->b=b;
  40. }
  41.  
  42. LiczbaZespolona operator + (LiczbaZespolona &x,LiczbaZespolona &y)
  43. {
  44.     return LiczbaZespolona(x.getA()+y.getA(), x.getB()+y.getB());
  45. }
  46. LiczbaZespolona operator - (LiczbaZespolona &x, LiczbaZespolona & y)
  47. {
  48.     return LiczbaZespolona(x.getA()-y.getA(), x.getB()-y.getB() );
  49. }
  50.  
  51. ostream & operator <<(ostream &s, LiczbaZespolona &LZ)
  52. {
  53.       return s<<"["<<LZ.getA()<<","<<LZ.getB()<<"]";
  54.                               }
  55. int main()
  56. {
  57.     LiczbaZespolona a(5,6);
  58.     LiczbaZespolona b(4,5);
  59.     LiczbaZespolona c=a+b;
  60.     LiczbaZespolona d=a-b;
  61.     cout << a << "+" << b << "=" << c << endl;
  62.     cout << a << "-" << b << "=" << d << endl;
  63.  
  64.  
  65.     return 0;
  66. }
Add Comment
Please, Sign In to add comment