作业帮 > 综合 > 作业

使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 13:47:51
使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果
用C++语言编写
使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果
#include
using namespace std;
class Complex
{
public:
Complex(){real = 0; imag = 0;}
Complex(double r, double i){ real = r; imag = i;}
Complex operator + (Complex &c2);
Complex operator - (Complex &c2);
Complex operator * (Complex &c2);
Complex operator / (Complex &c2);
void display();
private:
double real;
double imag;
};
Complex Complex::operator +(Complex &c2)
{
Complex c;
c.real = real + c2.real;
c.imag = imag + c2.imag;
return c;
}
Complex Complex::operator - (Complex &c2)
{
Complex c;
c.real = real - c2.real;
c.imag = imag - c2.imag;
return c;
}
Complex Complex::operator * (Complex &c2)
{
Complex c;
c.real = real * c2.real - imag * c2.imag;
c.imag = imag * c2.real + real * c2.imag;
return c;
}
Complex Complex::operator / (Complex &c2)
{
Complex c;
c.real = (real * c2.real + imag * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag);
c.imag = (imag * c2.real -real * c2.imag) / (c2.real * c2.real + c2.imag * c2.imag);
return c;
}
void Complex::display()
{
cout