#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<math.h>
class complex
{
float a1,b1,a2,b2,a3,b3;
public:
void display();
void add();
void sub();
void mult();
void div();
void read();
};
void complex::read()
{
cout<<"\nenter the real and imaginary parts of series 1 ";
cin>>a1>>b1;
cout<<"\nenter the real and imaginary parts of series 2 ";
cin>>a2>>b2;
}
void complex::add()
{
a3=a1+a2;
b3=b1+b2;
display();
}
void complex::sub()
{
a3=a2-a1;
b3=b2-b1;
display();
}
void complex::mult()
{
a3=a1*a2;
a3=a3-b1*b2;
b3=a1*b2+a2*b1;
display();
}
void complex::div()
{
a3=a1*a2;
a3=a3+b1*(b2);
b3=-a1*b2+a2*b1;
float a4=a2*a2+b2*b2;
cout<<a3<<"/"<<a4<<"+"<<"("<<b3<<")i/"<<a4;
}
void complex::display()
{
cout<<"\nthe resulting complex number\n ";
cout.setf(ios::showpos);
cout<<a3<<b3<<"i";
}
void main()
{
complex c;
clrscr();
while(1)
{
int ch;
cout<<"\n1. addition ";
cout<<"\n2. subraction ";
cout<<"\n3. multiply ";
cout<<"\n4. divide ";
cout<<"\n5. exit";
cin>>ch;
switch(ch)
{
case 1:
c.read();
c.add();
break;
case 2:
c.read();
c.sub();
break;
case 3:
c.read();
c.mult();
break;
case 4:
c.read();
c.div();
break;
case 5:
exit(0);
default:
cout<<"\ninvalid entry ";
}
}
//getch();
}
#include<conio.h>
#include<process.h>
#include<math.h>
class complex
{
float a1,b1,a2,b2,a3,b3;
public:
void display();
void add();
void sub();
void mult();
void div();
void read();
};
void complex::read()
{
cout<<"\nenter the real and imaginary parts of series 1 ";
cin>>a1>>b1;
cout<<"\nenter the real and imaginary parts of series 2 ";
cin>>a2>>b2;
}
void complex::add()
{
a3=a1+a2;
b3=b1+b2;
display();
}
void complex::sub()
{
a3=a2-a1;
b3=b2-b1;
display();
}
void complex::mult()
{
a3=a1*a2;
a3=a3-b1*b2;
b3=a1*b2+a2*b1;
display();
}
void complex::div()
{
a3=a1*a2;
a3=a3+b1*(b2);
b3=-a1*b2+a2*b1;
float a4=a2*a2+b2*b2;
cout<<a3<<"/"<<a4<<"+"<<"("<<b3<<")i/"<<a4;
}
void complex::display()
{
cout<<"\nthe resulting complex number\n ";
cout.setf(ios::showpos);
cout<<a3<<b3<<"i";
}
void main()
{
complex c;
clrscr();
while(1)
{
int ch;
cout<<"\n1. addition ";
cout<<"\n2. subraction ";
cout<<"\n3. multiply ";
cout<<"\n4. divide ";
cout<<"\n5. exit";
cin>>ch;
switch(ch)
{
case 1:
c.read();
c.add();
break;
case 2:
c.read();
c.sub();
break;
case 3:
c.read();
c.mult();
break;
case 4:
c.read();
c.div();
break;
case 5:
exit(0);
default:
cout<<"\ninvalid entry ";
}
}
//getch();
}
No comments:
Post a Comment