作业帮 > 综合 > 作业

定义一个复数类,通过重载运算符:*,/,直接实现二个复数之间的乘除运算

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 11:35:57
定义一个复数类,通过重载运算符:*,/,直接实现二个复数之间的乘除运算
编写一个完整的程序,测试重载运算符的正确性.要求乘法“*”用友元函数实现重载,除法“/”用成员函数实现重载.
⑴分析
两复数相乘的计算公式为:(a+b i)*(c+d i)=(ac–bd )+(ad+bc) i
两复数相除的计算公式为:(a+b i)/(c+d i)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d) i
复数类及运算符重载函数可定义为:
class Complex
{ float Real,Image;
public:
Complex(float r=0,float i=0) { Real=r;Image=i;}
void Show()
{cout
定义一个复数类,通过重载运算符:*,/,直接实现二个复数之间的乘除运算
#include
using namespace std;
class Complex
{ float Real,Image;
public:
Complex(float r=0,float i=0) { Real=r;Image=i;}
void Show()
{cout