输入一个复数的模和相角,输出实部和虚部

在C语言中,输入一个复数的模和相角,输出实部和虚部。

#include<iostream>

using namespace std;

class complex{ 

 double real,imag;

 public:

  complex(double real,double imag):real(real),imag(imag){}

 friend ostream &operator<<(ostream &out,complex &obj){ 

  if(obj.imag==0)

   out<<obj.real; 

  else 

   out<<obj.real<<"+"<<obj.imag<<"i";

    return out;

 }

};

int main(){

 double real,imag;

 cin>>real>>imag;

 complex c1=complex(real,imag);

 cout<<"c1="<<c1<<endl;

 return 0;

}