CPP 3
CPP 3
#include <math.h>
class complex
int real,img;
public:
void display();
void read();
void add(complex);
void subt(complex);
void multiply(complex);
complex multiply1(complex);
void divide(complex);
void conjugate();
};
//Read Function
cin>>real>>img;
//Display function
{ int i;
if(img>0)
cout<<real<<"+i"<<img<<endl;
else
i=-img;
cout<<real<<"-i"<<i<<endl;
}
//Function to Add
{ complex sum;
sum.real = real+c1.real;
sum.img = img+c1.img;
cout<<"Sum is : ";
sum.display();
//Function to Subtract
{ complex diff;
diff.real = real-c1.real;
diff.img = img-c1.img;
cout<<"Difference is : ";
diff.display();
//Function to Multiply
{ complex product;
product.real = (real*c1.real)-(img*c1.img);
product.img = (img*c1.real)+(real*c1.img);
cout<<"Product is : ";
product.display();
//Function to Divide
{ float r,i,ii,din;
din=(pow(c1.real,2))+pow(c1.img,2);
complex c,c2;
c2.real = c1.real;
c2.img = -c1.img;
c= multiply1(c2);
r=c.real/din;
i=c.img/din;
cout<<"Quotient is : ";
if(i>0)
cout<<r<<"+i"<<i<<endl;
else
{ ii=-i;
cout<<r<<"-i"<<ii<<endl;
{ complex product;
product.real = (real*c1.real)-(img*c1.img);
product.img = (img*c1.real)+(real*c1.img);
return(product);
{ complex conj;
conj.real = real;
conj.img = -img;
conj.display();
int main()
{ complex c,c1;
c.read();
c1.read();
c.add(c1);
c.subt(c1);
c.multiply(c1);
c.divide(c1);
c.conjugate();
c1.conjugate();
return 0;