Code Competitions

Coding competition

Wednesday, 12 June 2013

program to perform addition, subtraction, multiplication and division of 2 complex numbers

#include<iostream.h>
#include<conio.h>
#include<process.h>
#include<math.h>
void display(float,float);
void main()
{
    void add(float,float,float,float);
    void sub(float,float,float,float);
    void mult(float,float,float,float);
    void div(float,float,float,float);
    void read(float *,float *,float *,float *);
    float a1,b1,a2,b2;
    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:
        read(&a1,&b1,&a2,&b2);
        add(a1,b1,a2,b2);
        break;
        case 2:
        read(&a1,&b1,&a2,&b2);
        sub(a1,b1,a2,b2);
        break;
        case 3:
        read(&a1,&b1,&a2,&b2);
        mult(a1,b1,a2,b2);
        break;
        case 4:
        read(&a1,&b1,&a2,&b2);
        div(a1,b1,a2,b2);
        break;
        case 5:
        exit(0);
        default:
        cout<<"\ninvalid entry ";
        }
    }
    //getch();
}
void read(float *a1,float *b1,float *a2,float *b2)
{

    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 add(float a1,float b1,float a2,float b2)
{
    a1=a1+a2;
    b1=b1+b2;
    display(a1,b1);
}
void sub(float a1,float b1,float a2,float b2)
{
    a1=a2-a1;
    b1=b2-b1;
    display(a1,b1);
}
void mult(float a1,float b1,float a2,float b2)
{
    float a3=a1*a2;
    a3=a3-b1*b2;
    float b3=a1*b2+a2*b1;
    display(a3,b3);
}
void div(float a1,float b1,float a2,float b2)
{
    //mult(a1,b1,a2,-b2);
    float a3=a1*a2;
    a3=a3+b1*(b2);
    float b3=-a1*b2+a2*b1;
    float a4=a2*a2+b2*b2;
    cout<<a3<<"/"<<a4<<"+"<<"("<<b3<<")i/"<<a4;

}

void display(float a1,float b1)
{
    cout<<"\nthe resulting complex number\n ";
    cout.setf(ios::showpos);
    cout<<a1<<b1<<"i";
}

No comments:

Post a Comment