Code Competitions

Coding competition

Wednesday, 12 June 2013

program to perform complex number operations using classes

#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();
}

No comments:

Post a Comment