Can someone help me with this question please.. thanks a lot in advance.. Task 2
ID: 3812986 • Letter: C
Question
Can someone help me with this question please.. thanks a lot in advance..
Explanation / Answer
#include <iostream>
using namespace std;
class complex
{
int i,r;
public:
void read()
{
cout<<" Enter Real Part:";
cin>>r;
cout<<"Enter Imaginary Part:";
cin>>i;
}
void display()
{
cout<<" = "<<r<<"+"<<i<<"i";
}
complex operator+(complex a2)
{
complex a;
a.r=r+a2.r;
a.i=i+a2.i;
cout<< "Addition =";cout<<endl;
return a;
}
complex operator-(complex a2)
{
complex a;
a.r=r-a2.r;
a.i=i-a2.i;
cout<< "Subtrction =";cout<<endl;
return a;
}
complex operator*(complex a2)
{
complex a;
a.r=(r*a2.r)-(i*a2.i);
a.i=(r*a2.i)+(i*a2.r);
cout<< "Multiplication =";cout<<endl;
return a;
}
complex operator/(complex a2)
{
complex a;
a.r=((r*a2.r)+(i*a2.i))/((a2.r*a2.r)+(a2.i*a2.i));
a.i=((i*a2.r)-(r*a2.i))/((a2.r*a2.r)+(a2.i*a2.i));
cout<< "Division =";cout<<endl;
return a;
}
};
int main()
{
int ch;
complex a,b,c;
cout<<" Enter The First Complex Number:";
a.read();
a.display();
cout<<" Enter The Second Complex Number:";
b.read();
b.display();
c=a+b;
c.display();
c=a-b;
c.display();
c=a*b;
c.display();
c=a/b;
c.display();
return 0;
}