title: Complex number printing program malfunctioning
body: <p>I have started working on C++ language.I am very new to it.The program takes a complex number from the user and prints it out.But its giving me many errors like,</p>
  
  <pre><code>prog.cpp: In function ‘int main()’:
  prog.cpp:26: error: ‘GetReal’ was not declared in this scope
  prog.cpp:26: error: ‘SetReal’ was not declared in this scope
  prog.cpp:27: error: ‘GetImag’ was not declared in this scope
  prog.cpp:27: error: ‘SetImag’ was not declared in this scope
  prog.cpp:28: error: ‘print’ was not declared in this scope
  prog.cpp: At global scope:
  prog.cpp:34: error: expected unqualified-id before ‘)’ token
  prog.cpp:40: error: expected unqualified-id before ‘float’
  prog.cpp:40: error: expected `)' before ‘float’
  prog.cpp: In function ‘void SetImag(float)’:
  prog.cpp:64: error: ‘real’ was not declared in this scope
  prog.cpp: In function ‘void SetReal(float)’:
  prog.cpp:68: error: ‘imag’ was not declared in this scope
  prog.cpp: In function ‘void print()’:
  prog.cpp:73: error: ‘Cout’ was not declared in this scope
  prog.cpp:73: error: ‘real’ was not declared in this scope
  prog.cpp:73: error: ‘imag’ was not declared in this scope
  </code></pre>
  
  <p>Here's the code:</p>
  
  <pre><code>/*
  Date=13 January 2011
  Program: To take a complex number from the user and print it on the screen */
  
  /*Defining a class*/
  #include &lt;iostream&gt;
  using namespace std;
  class complex
  {
  float real;
  float imag;
  public:
  complex();
  complex(float a,float b);
  float GetReal();
  float GetImag();
  void SetReal();
  void SetImag();
  void print();
  };
  
  int main()
  {
  complex comp;
  SetReal(GetReal());
  SetImag(GetImag());
  print();
  }
  
  complex()
  {
  real=0;
  imag=0;
  }
  
  complex(float a,float b)
  {
  real=a;
  imag=b;
  }
  
  float GetReal()
  {
  float realdata;
  cout&lt;&lt;"Enter Real part:"&lt;&lt;endl;
  cin&gt;&gt;realdata;
  return realdata;
  }
  
  float GetImag()
  {
  float imagdata;
  cout&lt;&lt;"Enter Imaginary part"&lt;&lt;endl;
  cin&gt;&gt;imagdata;
  return imagdata;
  }
  
  void SetImag(float a)
  {
  real=a;
  }
  void SetReal(float b)
  {
  imag=b;
  }
  
  void print()
  {
  printf("The Complex number is %f+%fi",real,imag);
  }
  </code></pre>