nrk009

oops complex

Oct 2nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. class comp
  4. {
  5.    int real,img;
  6.    public:
  7.    comp()
  8.    {
  9.      real=0;
  10.      img=0;
  11.    }
  12.    friend istream& operator >>(istream &inp,comp &p);
  13.    friend ostream& operator <<(ostream &out,comp &q);
  14.    friend comp operator +(comp &p,comp &q);
  15.    friend comp operator -(comp &p,comp &q);
  16.    comp operator *(comp &q);
  17.    comp operator /(comp &q);
  18. };
  19. istream & operator >>(istream &inp,comp &p)
  20. {
  21.    inp>>p.real>>p.img;
  22. }
  23. ostream & operator <<(ostream &out,comp &q)
  24. {
  25.   out<<q.real<<"+ i"<<q.img;
  26. }
  27. comp operator +(comp &p,comp &q)
  28. {
  29.     comp s3;
  30.     s3.real=p.real+q.real;
  31.     s3.img=p.img+q.img;
  32.     return(s3);
  33. }
  34. comp operator -(comp &p,comp &q)
  35. {
  36.     comp s3;
  37.     s3.real=p.real-q.real;
  38.     s3.img=p.img-q.img;
  39.     return(s3);
  40. }
  41. comp comp:: operator *(comp &q)
  42. {
  43.   comp s3;
  44.   s3.real=(real*q.real)-(img*q.img);
  45.   s3.img=(real*q.img)+(img*q.real);
  46.   return(s3);
  47. }
  48. comp comp:: operator /(comp &q)
  49. {
  50.   comp s3;
  51.   s3.real=((real*q.real)+(img*q.img))/((q.real*q.real)+(q.img*q.img));
  52.   s3.img=((img*q.real)-(real*q.img))/((q.real*q.real)+(q.img*q.img));
  53.   return(s3);
  54. }
  55. int main()
  56. {
  57.   int n=1;
  58.   comp s1,s2,s3;
  59.   while(n>0)
  60.   {
  61.     cout<<"ENTER THE FIRST COMPLEX NUMBER\n";
  62.     cin>>s1;
  63.     cout<<"\nFIRST COMPLEX NUMBER IS:-\n";
  64.     cout<<s1;
  65.     cout<<"\nENTER THE SECOND COMPLEX NUMBER\n";
  66.     cin>>s2;
  67.     cout<<"\nSECOND COMPLEX NUMBER IS:-\n";
  68.     cout<<s2;
  69.     cout<<"\nADDITION OF COMPLEX NUMBER:-\n";
  70.     s3=s1+s2;
  71.     cout<<s3;
  72.     cout<<"\nSUBSTRACTION OF COMPLEX NUMBER:-\n";
  73.     s3=s1-s2;
  74.     cout<<s3;
  75.     cout<<"\nMULTIPLICATION OF COMPLEX NUMBER:-\n";
  76.     s3=s1*s2;
  77.     cout<<s3;
  78.     cout<<"\nDIVISION OF COMPLEX NUMBER:-\n";
  79.     s3=s1/s2;
  80.     cout<<s3;
  81.     cout<<"\nDo u want to continue (1/0)\n";
  82.     cin>>n;
  83.   }
  84. }
Add Comment
Please, Sign In to add comment