使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果用C++语言编写
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 02:36:22
![使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果用C++语言编写](/uploads/image/z/8641668-12-8.jpg?t=%E4%BD%BF%E7%94%A8%E7%BB%93%E6%9E%84%E7%B1%BB%E5%9E%8B%E8%A1%A8%E7%A4%BA%E5%A4%8D%E6%95%B0%2C%E8%AE%BE%E8%AE%A1%E7%A8%8B%E5%BA%8F%E8%BE%93%E5%85%A5%E4%B8%A4%E4%B8%AA%E5%A4%8D%E6%95%B0%2C%E5%8F%AF%E4%BB%A5%E9%80%89%E6%8B%A9%E8%BF%9B%E8%A1%8C%E5%A4%8D%E6%95%B0%E7%9A%84%2B%E3%80%81-%E3%80%81%2A%E6%88%96%2F%E8%BF%90%E7%AE%97%2C%E5%B9%B6%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E7%94%A8C%2B%2B%E8%AF%AD%E8%A8%80%E7%BC%96%E5%86%99)
使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果用C++语言编写
使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果
用C++语言编写
使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果用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