실습과제 모음

CPP ImaginaryNumber

TanSanC 2012. 7. 27. 14:20

#include <iostream>

#include <string>

using namespace std;

 

class ImaginaryNumber

{

public:

   ImaginaryNumber();

   ImaginaryNumber(const double a, const double b);

   void SetA(const double a);

   void SetB(const double b);

   double GetA();

   double GetB();

   void GetImaginaryNumber();

 

private:

   double a; //실수부

   double b; //허수부 (b≠0)

};

 

ImaginaryNumber::ImaginaryNumber()

{

   a = 0;

   b = 1;

}

ImaginaryNumber::ImaginaryNumber(const double a, const double b)

{

   this->a = a;

   this->b = b;

}

void ImaginaryNumber::SetA(const double a)

{

   this->a = a;

}

void ImaginaryNumber::SetB(const double b)

{

   this->b = b;

}

double ImaginaryNumber::GetA()

{

   return a;

}

double ImaginaryNumber::GetB()

{

   return b;

}

void ImaginaryNumber::GetImaginaryNumber()

{

   cout << a << " + " << b <<"i " << endl;

}

 

int main()

{

   ImaginaryNumber ima1(4.2,5.1);

   ImaginaryNumber ima2;

   ima2.SetA(7.2);

   ima2.SetB(9.6);

 

   ima1.GetImaginaryNumber();

   ima2.GetImaginaryNumber();

   return 0;

}