Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- class comp
- {
- int real,img;
- public:
- comp()
- {
- real=0;
- img=0;
- }
- friend istream& operator >>(istream &inp,comp &p);
- friend ostream& operator <<(ostream &out,comp &q);
- friend comp operator +(comp &p,comp &q);
- friend comp operator -(comp &p,comp &q);
- comp operator *(comp &q);
- comp operator /(comp &q);
- };
- istream & operator >>(istream &inp,comp &p)
- {
- inp>>p.real>>p.img;
- }
- ostream & operator <<(ostream &out,comp &q)
- {
- out<<q.real<<"+ i"<<q.img;
- }
- comp operator +(comp &p,comp &q)
- {
- comp s3;
- s3.real=p.real+q.real;
- s3.img=p.img+q.img;
- return(s3);
- }
- comp operator -(comp &p,comp &q)
- {
- comp s3;
- s3.real=p.real-q.real;
- s3.img=p.img-q.img;
- return(s3);
- }
- comp comp:: operator *(comp &q)
- {
- comp s3;
- s3.real=(real*q.real)-(img*q.img);
- s3.img=(real*q.img)+(img*q.real);
- return(s3);
- }
- comp comp:: operator /(comp &q)
- {
- comp s3;
- s3.real=((real*q.real)+(img*q.img))/((q.real*q.real)+(q.img*q.img));
- s3.img=((img*q.real)-(real*q.img))/((q.real*q.real)+(q.img*q.img));
- return(s3);
- }
- int main()
- {
- int n=1;
- comp s1,s2,s3;
- while(n>0)
- {
- cout<<"ENTER THE FIRST COMPLEX NUMBER\n";
- cin>>s1;
- cout<<"\nFIRST COMPLEX NUMBER IS:-\n";
- cout<<s1;
- cout<<"\nENTER THE SECOND COMPLEX NUMBER\n";
- cin>>s2;
- cout<<"\nSECOND COMPLEX NUMBER IS:-\n";
- cout<<s2;
- cout<<"\nADDITION OF COMPLEX NUMBER:-\n";
- s3=s1+s2;
- cout<<s3;
- cout<<"\nSUBSTRACTION OF COMPLEX NUMBER:-\n";
- s3=s1-s2;
- cout<<s3;
- cout<<"\nMULTIPLICATION OF COMPLEX NUMBER:-\n";
- s3=s1*s2;
- cout<<s3;
- cout<<"\nDIVISION OF COMPLEX NUMBER:-\n";
- s3=s1/s2;
- cout<<s3;
- cout<<"\nDo u want to continue (1/0)\n";
- cin>>n;
- }
- }
Add Comment
Please, Sign In to add comment