Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- class lzesp
- {
- private:
- int re,im;
- public:
- lzesp(int a=0,int b=0)
- {
- re=a;
- im=b;
- }
- lzesp operator +(lzesp &B)
- {
- lzesp temp;
- temp.re=re+B.re;
- temp.im=im+B.im;
- return temp;
- }
- lzesp operator -(lzesp &B)
- {
- lzesp temp;
- temp.re=re-B.re;
- temp.im=im-B.im;
- return temp;
- }
- lzesp operator *(lzesp &B)
- {
- lzesp temp;
- temp.re=(re*B.re)-(im*B.im);
- temp.im=(re*B.im)+(im*B.re);
- return temp;
- }
- lzesp operator /(lzesp &B)
- {
- lzesp temp;
- temp.re=((re*B.re)+(im*B.im)/(pow(B.re,2)+pow(B.im,2)));
- temp.im=(((im*B.re)-(re*B.im))/(pow(B.re,2)+pow(B.im,2)));
- return temp;
- }
- void druk()
- {
- cout<< re <<" + i*"<<im<<endl;
- }
- };
- int main()
- {
- lzesp A1(12,8);
- lzesp A2(6,2);
- lzesp C;
- C=A1+A2;
- C.druk();
- C=A1-A2;
- C.druk();
- C=A1*A2;
- C.druk();
- C=A1/A2;
- C.druk();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement