2024年5月27日发(作者:眭英媛)
【复数的四则运算(C++)】
--------------------------------------------------------
----------------------------------------------
**复数x被定义为二元有序实数对(a,b),记为z=a+bi,这里a和
b是实数,i是虚数单位。
**在复数a+bi中,a=Re(z)称为实部,b=Im(z)称为虚部。当虚部
等于零时,这个复数可以视为实数;
**当z的虚部不等于零时,实部等于零时,常称z为纯虚数。
**复数的四则运算规定为:
**加法法则:(a+bi)+(c+di)=(a+c)+(b+d)i;
**减法法则:(a+bi)-(c+di)=(a-c)+(b-d)i;
**乘法法则:(a+bi)·(c+di)=(ac-bd)+(bc+ad)i;
**除法法则:(a+bi)÷(c+di)=[(ac+bd)-(c2+d2)]+[(bc-ad)
-(c2+d2)]i.
**当复数的实部和虚部都相等时,两个复数相等
**只有当复数的虚部等于零的时候两个复数才可以比较大小
--------------------------------------------------------
----------------------------------------------
C++代码:
-------------------------------------------头文件
-----------------------------------------------------
#?ifndef?__COMPLEX_H__?
#?define?__COMPLEX_H__
#?define?_CRT_SECURE_NO_WARNINGS?1
#?include?iostream
#?include?stdlib.h
using?namespace?std;
--声明复数类
class?Complex
public:
voidComplex::Print();
public:
Complex(doublereal,doublep_w_picpath);
Complex(constComplexZ);
~Complex();
boolComplex::operator(constComplexZ);
boolComplex::operator(constComplexZ);
boolComplex::operator==(constComplexZ);
public:
ComplexComplexAdd(constComplexZ);
ComplexComplexSub(constComplexZ);
ComplexComplexMul(constComplexZ);
ComplexComplexDiv(constComplexZ);
2024年5月27日发(作者:眭英媛)
【复数的四则运算(C++)】
--------------------------------------------------------
----------------------------------------------
**复数x被定义为二元有序实数对(a,b),记为z=a+bi,这里a和
b是实数,i是虚数单位。
**在复数a+bi中,a=Re(z)称为实部,b=Im(z)称为虚部。当虚部
等于零时,这个复数可以视为实数;
**当z的虚部不等于零时,实部等于零时,常称z为纯虚数。
**复数的四则运算规定为:
**加法法则:(a+bi)+(c+di)=(a+c)+(b+d)i;
**减法法则:(a+bi)-(c+di)=(a-c)+(b-d)i;
**乘法法则:(a+bi)·(c+di)=(ac-bd)+(bc+ad)i;
**除法法则:(a+bi)÷(c+di)=[(ac+bd)-(c2+d2)]+[(bc-ad)
-(c2+d2)]i.
**当复数的实部和虚部都相等时,两个复数相等
**只有当复数的虚部等于零的时候两个复数才可以比较大小
--------------------------------------------------------
----------------------------------------------
C++代码:
-------------------------------------------头文件
-----------------------------------------------------
#?ifndef?__COMPLEX_H__?
#?define?__COMPLEX_H__
#?define?_CRT_SECURE_NO_WARNINGS?1
#?include?iostream
#?include?stdlib.h
using?namespace?std;
--声明复数类
class?Complex
public:
voidComplex::Print();
public:
Complex(doublereal,doublep_w_picpath);
Complex(constComplexZ);
~Complex();
boolComplex::operator(constComplexZ);
boolComplex::operator(constComplexZ);
boolComplex::operator==(constComplexZ);
public:
ComplexComplexAdd(constComplexZ);
ComplexComplexSub(constComplexZ);
ComplexComplexMul(constComplexZ);
ComplexComplexDiv(constComplexZ);