WAP to implement complex number class and subtract two complex numbers using Friend function
Answers
Answer:
// program to add two complex numbers
//using friend function
#include
using namespace std;
// defination of class Complex
class Complex
{
private:
float real;
float imag;
public:
//default constructor to initialize
Complex(){
real = 0;
imag = 0;
}
// parameterized constructor
Complex(float r, float i){
real = r;
imag = i;
}
//friend function declaration to add complex number
friend Complex add(Complex c1, Complex c2);
// function to display
void display(){
cout<<"("<<real<<","<<imag<<")"<<endl;
}
};
// friend function defination
Complex add(Complex c1, Complex c2){
//create temporary object and return it
Complex temp;
temp.real = c1.real + c2.real;
temp.imag = c1.imag + c2.imag;
return temp;
}
int main(){
Complex c1(2.3, 4.4), c2(3.3, 4.5), c3;
c3 = add(c1, c2);//adds c1 with c2 and returns to c3
c1.display();
c2.display();
cout<<"And the sum is :"<<endl;
c3.display();
return 0;