Advertisement
Holek

Untitled

Jun 22nd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement