# C++ program to add, subtract, multiply and divide two complex numbers using structures

#include<iostream.h>
#include<conio.h>
#include<math.h>

struct complex
{
float rel;
float img;
}s1,s2;

void main()
{
clrscr();
float a,b;
cout<<“Enter real and imaginary part of 1st complex number:”;
cin>>s1.rel>>s1.img;
cout<<“Enter real and imaginary part of 2nd complex number:”;
cin>>s2.rel>>s2.img;

a=(s1.rel)+(s2.rel);
b=(s1.img)+(s2.img);

//Subtraction
a=(s1.rel)-(s2.rel);
b=(s1.img)-(s2.img);
cout<<“nSubtraction: “<<“(“<<a<<“)”<<“+”<<“(“<<b<<“)”<<“i”;

//Multiplication
a=((s1.rel)*(s2.rel))-((s1.img)*(s2.img));
b=((s1.rel)*(s2.img))+((s2.rel)*(s1.img));
cout<<“nMultiplication: “<<“(“<<a<<“)”<<“+”<<“(“<<b<<“)”<<“i”;

//Division
a=(((s1.rel)*(s2.rel))+((s1.img)*(s2.img)))/(pow(s2.rel,2)+pow(s2.img,2));
b=(((s2.rel)*(s1.img))-((s1.rel)*(s2.img)))/(pow(s2.rel,2)+pow(s2.img,2));
cout<<“nDivision: “<<“(“<<a<<“)”<<“+”<<“(“<<b<<“)”<<“i”;

getch();
}

### 9 thoughts on “C++ program to add, subtract, multiply and divide two complex numbers using structures”

1. //Here is the correct program
#include
#include
using namespace std;
struct complex
{
float rel;
float img;
}s1,s2;

int main()
{
float a,b;
cout<>s1.rel>>s1.img;
cout<>s2.rel>>s2.img;

a=(s1.rel)+(s2.rel);
b=(s1.img)+(s2.img);

//Subtraction
a=(s1.rel)-(s2.rel);
b=(s1.img)-(s2.img);
cout<<"nSubtraction: "<<a<<"+"<<b<<"i";

//Multiplication
a=((s1.rel)*(s2.rel))-((s1.img)*(s2.img));
b=((s1.rel)*(s2.img))+((s2.rel)*(s1.img));
cout<<"nMultiplication: "<<a<<"+"<<b<<"i";

//Division
a=(((s1.rel)*(s2.rel))+((s1.img)*(s2.img)))/(pow(s2.rel,2)+pow(s2.img,2));
b=(((s2.rel)*(s1.img))-((s1.rel)*(s2.img)))/(pow(s2.rel,2)+pow(s2.img,2));
cout<<"nDivision: "<<a<<"+"<<b<<"i";

}

2. /* —- Here is the correct program —- */
#include
#include
#include
using namespace std;

struct complex
{
float rel;
float img;
}s1,s2;

void main()
{

setlocale(LC_ALL,””);
system(“cls”);

float a,b;
cout<>s1.rel>>s1.img;

cout<>s2.rel>>s2.img;

a=(s1.rel)+(s2.rel);
b=(s1.img)+(s2.img);

//Subtraction
a=(s1.rel)-(s2.rel);
b=(s1.img)-(s2.img);
cout<<"nSubtraction: "<<"("<<a<<")"<<"+"<<"("<<b<<")"<<"i" << endl;

//Multiplication
a=((s1.rel)*(s2.rel))-((s1.img)*(s2.img));
b=((s1.rel)*(s2.img))+((s2.rel)*(s1.img));
cout<<"Multiplication: "<<"("<<a<<")"<<"+"<<"("<<b<<")"<<"i" << endl;

//Division
a=(((s1.rel)*(s2.rel))+((s1.img)*(s2.img)))/(pow(s2.rel,2)+pow(s2.img,2));
b=(((s2.rel)*(s1.img))-((s1.rel)*(s2.img)))/(pow(s2.rel,2)+pow(s2.img,2));
cout<<"Division: "<<"("<<a<<")"<<"+"<<"("<<b<<")"<<"i" << endl;

cout<<"Enter!";
getch();
}

3. Write a program to develop a class Complex with data members as i and j. Accept
two complex numbers, add these two complex numbers and display the result.
Pass object as function argument also return an object.