作业帮 > 综合 > 作业

复数类的设计和复数的运算.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/03 03:58:07
复数类的设计和复数的运算.
要求:
设计一个完整的复数类,能够完成复数的加、减、乘、除运算.
为复数类添加两个双精度型的数据成员real和imag,分别为复数的实部和虚部.
设计默认构造函数、带参数的构造函数和拷贝构造函数.
为复数类分别添加一个参数(参数类型为复数类)和两个参数(参数类型均为双精度数,分别代表复数的实部和需部)的加、减、乘、除函数,完成两个复数的运算.
添加复数输出函数Print,完成复数完整输出.
在主函数中有输入复数的提示和进行何种运算的提示,并有运算结果的输出.
上机调试程序并截图,只截运行结果的图即可.
上交程序完整代码.
#include
#include
#include
#include
#include
#include
#define EPS 1e-5 //定义精度常数
using namespace std; //使用标准空间命名std
namespace NameCComplex //定义命名空间NameCComplex
{
class CComplex ////定义一个CComplex类
{
private:
double Real,Image;
public:
CComplex(double real=0,double image=0) //构造函数
{
Real=real;
Image=image;
}
friend istream & operator>>(istream &is,CComplex &com); //重载输入
friend ostream & operatorcom.mod())
return 1;
else
return 0;
}
int CComplex::operator(istream &is,CComplex &com) //重载输入,可以输入a+bi的形式
{
couts; //用字符串的形式接受复数
int len=strlen(s); //求出字符串的长度
int n=0,sign=1;
//n为当前从字符串中提取出来的数字,初始化为0;sign是难道符号,初始化为正
com.Image=com.Real=0;
for(int k=0;k