By: Arun GuptaCollege : LPU
Question : Perform addition, subtraction and multiplication operation on complex number using operator overloading ;
Answer:
#include"conio.h"
#include"iostream"
using namespace std;
class complex
{
float real,img;
public:
void agn(float x, float y)
{
real=x;
img=y;
}
void disp()
{
if(img>=0)
cout<<real<<" + "<<img<<" i ";
else
cout<<real<<img<<" i ";
}
complex operator +(complex oj)
{
complex obj;
obj.real=real+oj.real;
obj.img=img+oj.img;
return obj;
}
complex operator -(complex oj)
{
complex obj;
obj.real=real - oj.real;
obj.img=img - oj.img;
return obj;
}
complex operator *(complex oj)
{
complex obj;
obj.real=real*oj.real;
obj.img=img*oj.img;
return obj;
}
};
int main()
{
float x,y,a,b;
int choice;
complex obj1,obj2,obj3;
cout<<"\nInput Value For 1st Complex No. :";
cout<<"\nReal : ";
cin>>x;
cout<<"\nImaginary : ";
cin>>y;
cout<<"\nInput Value For 2nd Complex No. :";
cout<<"\nReal : ";
cin>>a;
cout<<"\nImaginary : ";
cin>>b;
obj1.agn(x,y);
obj2.agn(a,b);
cout<<"\nValues Are : ";
cout<<"\nFor 1st Complex No. :";
obj1.disp();
cout<<"\nFor 2nd Complex No. :";
obj2.disp();
cout<<"\n\nMenu : ";
cout<<"\n\t1:ADDITION \n\t2:SUBTRACTION \n\t3:MULTIPLICATION \n\t0:EXIT";
cout<<"\nMake Choice : ";
cin>>choice;
switch(choice)
{
case 0:
cout<<"\nEXITING. . . .";
break;
case 1:
obj3=obj1+obj2;
cout<<"\nAnswer Will Be : ";
obj3.disp();
break;
case 2:
obj3=obj1-obj2;
cout<<"\nAnswer Will Be : ";
obj3.disp();
break;
case 3:
obj3=obj1*obj2;
cout<<"\nAnswer Will Be : ";
obj3.disp();
break;
default:
cout<<"\nWrong Choice has been made : Exiting . . .";
}
cout<<"\nProgramming @ c#ode studio";
getch();
return 0;
}
Addition : Multiplication: