复数是形如a+bi的数,复数由实部和虚部构成,在C++的模板库中由complex类,可以直接调用,包含在complex头文件中,再使用时应该添加#include。下面介绍一些基本操作: 生成复数对象 complex类型的构造函数接受两个参数,第一个参数是复数实部的值,第二个参数是虚部的值。要想生成一个复数对象,并且对其值进行修改,参考以下代码:
#include
#include
using namespace std;
int main()
{
complexz(2, 3);
complexz1;
complexz2(z);
cout
complex z1(2, 3);
complex z2(3, 4);
complex z3(2, 3);
cout
Complex c;
c.real = re;
c.imag = im;
return c;
}
//打印复数
void PrintComplex(Complex c)
{
cout
Complex c;
c.real = c1.real - c2.real;
c.imag = c1.imag - c2.imag;
return c;
}
//复数乘法
Complex multiplication(Complex c1, Complex c2)
{
Complex c;
c.real = (c1.real * c2.real)- (c1.imag * c2.imag);
c.imag = (c1.imag * c2.real)+ (c1.real * c2.imag);
return c;
}
//复数除法
Complex Division(Complex c1, Complex c2)
{
Complex c;
c.real = (c1.real*c2.real + c1.imag*c2.imag) / (c2.real*c2.real + c2.imag*c2.imag);
c.imag=(c1.imag*c2.real-c1.real*c2.imag) / (c2.real*c2.real + c2.imag*c2.imag);
return c;
}
int main()
{
Complex c=CreatComplex(2.0,1.0);
PrintComplex(c);
Complex d = CreatComplex(1.0,5.0);
PrintComplex(d);
Complex add = addition(c, d);
cout |