设计复数类Complex成员数据包括实部real和虚部imag类型都是double。根据给定的main函数设计必要的成员函数。注意实部和虚部为负数和不存在的情况main函数已给定提交时只需要提交main函数外的代码部分#includeiostreamusing namespace std;你提交的代码在这里int main Complex c1; coutShow object c1;
#include
class Complex{ private: double real; double imag; public: Complex():real(0),imag(0){} //默认构造函数,将实部和虚部初始化为0 Complex(double r, double i):real(r),imag(i){} //带参构造函数,初始化实部和虚部 void Set(double r, double i){ //设置实部和虚部 real = r; imag = i; } void Show(){ //输出实部和虚部 if(real == 0 && imag == 0){ //如果实部和虚部都为0 cout<<"0"<<endl; } else if(real == 0){ //如果实部为0 if(imag > 0){ cout<<imag<<"i"<<endl; } else{ cout<<"-"<<-imag<<"i"<<endl; } } else if(imag == 0){ //如果虚部为0 cout<<real<<endl; } else{ //实部和虚部都不为0 if(imag > 0){ cout<<real<<"+"<<imag<<"i"<<endl; } else{ cout<<real<<"-"<<-imag<<"i"<<endl; } } } };
int main() { Complex c1; cout<<"Show object c1:"; c1.Show(); double real,imag; cin>>real>>imag; Complex c2(real,imag); cout<<"Show object c2:"; c2.Show(); cin>>real>>imag; cout<<"Reset and Show object c1:"; c1.Set(real,imag); c1.Show(); return 0;
原文地址: https://www.cveoy.top/t/topic/gT31 著作权归作者所有。请勿转载和采集!