Division of Complex Numbers in C++

Division of complex numbers in c++. This page provides c++ program for division of complex numbers.

A complex number is type of number in number system that has two parts viz. real numbers and imaginary number.

A complex number is represented in the form of a + bi where a and b are real numbers and i is imaginary number.

This program is entirely similar to addition of complex numbers in c++. So if you want to check the explanation of this program you can check that article.

Division of Complex Numbers in C++

Here is the source code of C++ program to add, subtract, multiply and divide two complex numbers
/* Aim: Write a C++ program to divide two complex numbers */

#include<iostream>
using namespace std;

class complex
{
 float a,b;

 public:
 complex()
 {
  a=b=1;
 }
 
 complex(float x, float y)
 {
  a=x;b=y;
 }
 
 

 complex operator / (complex c2)
 {
  complex tmp;

  tmp.a=(a*c2.a+b*c2.b)+(c2.a*b-a*c2.b);
  tmp.b=(c2.a*c2.a)+(c2.b*c2.b);

  return tmp;
 }

 void display()
 { 
  if(b>=0)
   cout<<" Complex number : "<<a<<"+"<<b<<"i"<<endl;
  else
   cout<<" Complex number : "<<a<<b<<"i"<<endl;
 }

 void display(char op)
 { 
  cout<<a<<"i"<<"/"<<b<<endl;
 }

};

int main()
{
 complex c1(7,-3),c2,c3;

 c1.display();
 c2.display();

 cout<<" Division is ";
 
 c3=c1/c2;
 
 c3.display('d'); 
 
 return 0;
}

/* Output of above code:-

 Complex number : 7-3i
 Complex number : 1+1i

 Division is -6i/2

*/

Related articles to division of complex numbers in c++

You might want to check same program with multiplication operator, multiplication of complex numbers in c++.


Comments