一些符号
复数
复数类的实现
class Complex{
public:
double real,image;
Complex(double r,double i):real(r),image(i){};
void Print(){
if(image>=0) cout<<real<<"+"<<image<<"i"<<endl;
else cout<<real<<image<<"i"<<endl;
}
Complex operator + (const Complex tem){
return (Complex){real+tem.real, image+tem.image};
}
Complex operator - (const Complex tem){
return (Complex){real-tem.real, image-tem.image};
}
Complex operator * (const Complex tem){
//(a+bi)(c+di)=(ac-bd)+(ad+bc)i;
return (Complex){real*tem.real-image*tem.image, real*tem.image+tem.real*image};
}
Complex operator / (const Complex tem){
double a=real,b=image,c=tem.real,d=tem.image;
//(a+bi)(c-di)/(c^2+d^2)=[(ac+bd)+(bc-ad)i]/(c^2+d^2);
return (Complex){(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d)};
}
};
极坐标的视角