#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<math.h>
class complex
{
protected: float a1,b1,a2,b2,a3,b3;
public:
virtual void display()=0;
virtual void add()=0;
virtual void sub()=0;
virtual void mult()=0;
virtual void div()=0;
virtual void read()=0;
};
class result:public complex
{
public:
void display();
void add();
void sub();
void mult();
void div();
void read();
};
void result::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 result::add()
{
a3=a1+a2;
b3=b1+b2;
display();
}
void result::sub()
{
a3=a2-a1;
b3=b2-b1;
display();
}
void result::mult()
{
a3=a1*a2;
a3=a3-b1*b2;
b3=a1*b2+a2*b1;
display();
}
void result::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;
display();
}
void result::display()
{
cout<<"\nthe resulting complex number\n ";
cout.setf(ios::showpos);
cout<<a3<<b3<<"i";
}
void main()
{
complex *c;
result r;
clrscr();
c=&r;
//c->read();
//c->display();
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
{
protected: float a1,b1,a2,b2,a3,b3;
public:
virtual void display()=0;
virtual void add()=0;
virtual void sub()=0;
virtual void mult()=0;
virtual void div()=0;
virtual void read()=0;
};
class result:public complex
{
public:
void display();
void add();
void sub();
void mult();
void div();
void read();
};
void result::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 result::add()
{
a3=a1+a2;
b3=b1+b2;
display();
}
void result::sub()
{
a3=a2-a1;
b3=b2-b1;
display();
}
void result::mult()
{
a3=a1*a2;
a3=a3-b1*b2;
b3=a1*b2+a2*b1;
display();
}
void result::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;
display();
}
void result::display()
{
cout<<"\nthe resulting complex number\n ";
cout.setf(ios::showpos);
cout<<a3<<b3<<"i";
}
void main()
{
complex *c;
result r;
clrscr();
c=&r;
//c->read();
//c->display();
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