Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stack>
- #include <vector>
- #include <utility>
- using namespace std;
- /*
- Napisz klasę LiczbaZespolona, zawierającą dwa pola prywatne typu double (a oraz b). Każde z pól
- powinno posiadać swój setter i getter. Następnie poza klasą zdefiniuj operatory dodawania
- i odejmowania obiektów tej klasy. Każdy z tych operatorów powinien zwracać nowy obiekt klasy
- LiczbaZespolona. Użycie konstruktorów jest opcjonalne.
- Dla klasy z zadania 5 zdefiniuj operator przekierowania (wypisania). Wartości przechowywane w
- obiekcie powinny być wypisywane w formacie „[a, b]”.
- */
- class LiczbaZespolona{
- private:
- double a;
- double b;
- public:
- LiczbaZespolona(double a, double b);
- void setA(double sA){
- this->a = sA;
- }
- void setB(double sB){
- this->b = sB;
- }
- double getA(){
- return this->a;
- }
- double getB(){
- return this->b;
- }
- };
- LiczbaZespolona::LiczbaZespolona(double a, double b)
- {
- this->a=a;
- this->b=b;
- }
- LiczbaZespolona operator + (LiczbaZespolona &x,LiczbaZespolona &y)
- {
- return LiczbaZespolona(x.getA()+y.getA(), x.getB()+y.getB());
- }
- LiczbaZespolona operator - (LiczbaZespolona &x, LiczbaZespolona & y)
- {
- return LiczbaZespolona(x.getA()-y.getA(), x.getB()-y.getB() );
- }
- ostream & operator <<(ostream &s, LiczbaZespolona &LZ)
- {
- return s<<"["<<LZ.getA()<<","<<LZ.getB()<<"]";
- }
- int main()
- {
- LiczbaZespolona a(5,6);
- LiczbaZespolona b(4,5);
- LiczbaZespolona c=a+b;
- LiczbaZespolona d=a-b;
- cout << a << "+" << b << "=" << c << endl;
- cout << a << "-" << b << "=" << d << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement