Complex
#include<iostream>
#include<cmath>
using namespace std;
class Complex{
public:
Complex(double xx,double yy=0):x(xx),y(yy){}
void add(Complex c){
x+=c.x;
y+=c.y;
}
void show(){
if(x!=0&&y!=0)
cout<<x<<"+"<<y<<"i"<<endl;
else if(x!=0&&y==0)
cout<<x<<endl;
else if(x==0&&y!=0)
cout<<y<<"i"<<endl;
}
void mod();
private:
double x,y;
};
void Complex::mod(){
cout<<sqrt(x*x+y*y)<<endl;
}
int main(){
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
c1.show();
c1.mod();
return 0;
}
实验截图:
输出题意结果挺方便,参考了一下别的同学的,还是让这个代码更完整一些,能输出所有数据