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

问题描述:

使用结构类型表示复数,设计程序输入两个复数,可以选择进行复数的+、-、*或/运算,并输出结果
用C++语言编写
1个回答 分类:综合 2014-11-17

问题解答:

我来补答
#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
 
 
展开全文阅读
剩余:2000
下一页:先解十一题