📄 complex.cpp.txt
字号:
#include<iomanip.h>
#include<stdlib.h>
#include"complex.h"
//构造复数 Z
void AssignComplex(complex &z,float v1,float v2)
{z.rp=v1;z.ip=v2;
}
//销毁复数 Z
void DestroyComplex(complex &z)
{
}
//取复数Z的实部值
float GetReal(complex z)
{return z.rp;
}
//取复数Z的虚部值
float GetImag(complex z)
{return z.ip;
}
//求两复数z1,z2之和
void Add(complex z1,complex z2,complex &sum)
{sum.rp=z1.rp+z2.rp;
sum.ip=z1.ip+z2.ip;
}
//求复数z1,z2之差
void Subtract(complex z1,complex z2,complex &difference)
{difference.rp=z1.rp-z2.rp;
difference.ip=z1.ip-z2.ip;
}
//求两复数z1,z2之积
void Multiply(complex z1,complex z2,complex &product)
{product.rp=z1.rp*z2.rp-z1.ip*z2.ip;
product.ip=z1.rp*z2.ip+z1.ip*z2.rp;
}
//求复数z1,z2之商
void Divide(complex z1,complex z2,complex "ient)
{quotient.rp=(z1.rp*z2.rp+z1.ip*z2.ip)/(z2.rp*z2.rp+z2.ip*z2.ip);
quotient.ip=(z1.ip*z2.rp-z1.rp*z2.ip)/(z2.rp*z2.rp+z2.ip*z2.ip);
}
//输出复数Z
void Output(complex z)
{if(z.rp==0&&z.ip==0)cout<<"0"<<endl;//零的输出
else if(z.rp==0)cout<<z.ip<<"i"<<endl;
else if(z.ip==0)cout<<z.rp<<endl;
else if(z.ip>0)cout<<z.rp<<"+"<<z.ip<<"i"<<endl;
else cout<<z.rp<<z.ip<<"i"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -