/*
Title:Implement a class Complex which represents the Complex Number data type. Implement the
following operations:
1. Constructor (including a default constructor which creates the complex number 0+0i).
2. Overloaded operator+ to add two complex numbers.
3. Overloaded operator* to multiply two complex numbers.
4. Overloaded << and >> to print and read Complex Numbers.
Name:- Ishan Narendra Bhagwat
ROLL NO. : 70
BATCH : S3
*/
#include<iostream>
#include<stdio.h>
//#include<conio.h>
//#include<process> using
namespace std; class
complex
{ int real;
float imag;
public:
complex()
real=0;
imag=0;
complex operator+ (complex); complex operator*
(complex); friend istream &operator>>(istream &in,
complex &a) {
cout<<"\n\t Enter real part= ";
in>>a.real;
cout<<"\n\t Enter imaginary part=";
in>>a.imag; return in;
friend ostream &operator<<(ostream &out, complex &a)
if (a.imag>=0)
out<<a.real<<"+"<<a.imag<<"i";
else
out<<a.real<<a.imag<<"i";
return out;
};
complex complex::operator+ (complex obj)
complex temp;
temp.real=real+obj.real;
temp.imag=imag+obj.imag;
return(temp);
complex complex::operator* (complex obj)
complex temp; temp.real=real*obj.real-imag*obj.imag;
temp.imag=imag*obj.real+real*obj.imag;
return(temp);
}
int main()
complex c1, c2,c3;
int n;
do
cout<<"\n 1. Get two complex no. ";
cout<<"\n 2. Addition of two complex no. ";
cout<<"\n 3. Multiplication of two complex no. ";
cout<<"\n 4. Quit"; cout<<"\n Enter your
choice="; cin>>n; switch(n)
case 1: //take two nos. from user
cout<<"\n Enter First Complex Number";
cin>>c1;
cout<<"\n Enter Seconds Complex No .... ";
cin>>c2;
//Display two complex nos.
cout<<"\n\n First Complex No=";
cout<<c1; cout<<"\n
Seconds Complex No=";
cout<<c2;
cout<<endl;
break;
case 2:
c3=c1+c2;
cout<<"\n complex no. after Addition is= ";
cout<<c3; cout<<endl; break;
case 3:
c3=c1*c2;
cout<<"\n complex no. after Multiplication is= ";
cout<<c3;
cout<<endl;
break;
case 4: return 1;
break;
default:cout<<"\n Wronng Choice";
cout<<endl;
break;
} while (n!=4);
return 0;
/*
Output:
student@test:~$ gedit complex.cpp
^C
student@test:~$ g++ -o complex complex.cpp student@test:~$
./complex
1. Get two complex no.
2. Addition of two complex no.
3. Multiplication of two complex no.
4. Quit
Enter your choice=1
Enter First Complex Number
Enter real part= 10
Enter imaginary part=5
Enter Seconds Complex No.....
Enter real part= 6
Enter imaginary part=7
First Complex No=10+5i
Seconds Complex No=6+7i
1. Get two complex no.
2. Addition of two complex no.
3. Multiplication of two complex no.
4. Quit
Enter your choice=2
complex no. after Addition is= 16+12i
1. Get two complex no.
2. Addition of two complex no.
3. Multiplication of two complex no.
4. Quit
Enter your choice=3
complex no. after Multiplication is= 25+100i
1. Get two complex no.
2. Addition of two complex no.
3. Multiplication of two complex no.
4. Quit
Enter your choice=5
Wronng Choice
1. Get two complex no.
2. Addition of two complex no.
3. Multiplication of two complex no.
4. Quit Enter your choice=4 student@test:~$
*/