Complex Number

// ComplexNumbers.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"
using namespace std;
class complex
{
private:
       float real, img;
public:
       void assign(float x, float y)
       {
             real = x;
             img = y;
       }
       void print()
       {
             if (img >= 0)
                    cout << real << "+" << img << "i";
             else
                    cout << real << img << "i";
       }
};
void add(float a, float b, float c, float d)
{
       float e, f; complex g;
       e = a + c;
       f = b + d;
       g.assign(e, f);
       g.print();
}
void sub(float a, float b, float c, float d)
{
       float e, f; complex g;
       e = a - c;
       f = b - d;
       g.assign(e, f);
       g.print();
}
void mul(float a, float b, float c, float d)
{
       float e, f; complex g;
       e = a*c - b*d;
       f = b*c + a*d;
       g.assign(e, f);
       g.print();
}
void main()
{
       float a, b, c, d;
       complex x, y, z;
       cout << " for complex 1:";
       cout << "real part:";
       cin >> a;
       cout << "imaginary part:";
       cin >> b;
       cout << " for complex 2:";
       cout << "real part:";
       cin >> c;
       cout << "imaginary part:";
       cin >> d;
       x.assign(a, b);
       y.assign(c, d);
       cout << "***original data:***\n";
       cout << "Complex 1:\n"; x.print();
       cout << "\n Complex 2:\n"; y.print();
       cout << "\n***\n";
       cout << "\n Addition:\n"; add(a, b, c, d);
       cout << "\n Subtraction:\n"; sub(a, b, c, d);
       cout << "\n Multipication:\n"; mul(a, b, c, d);
       system("pause");
}




Share on Google Plus