⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complex.cpp.txt

📁 对数据元素间逻辑关系的描述称为数据的逻辑结构 数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在...数据结构分别为逻辑结构、存储结构(物理结构)和数据的运算。
💻 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 &quotient)
{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 + -