求c++复数计算器1)建立数据类、复数类2)数据、复数信息的初始化3)复数信息的输出4)将复数信息保存为文件5)求复数的绝对值6)实现复数的加、减、乘、除、乘方、自加、自减等运算
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 15:00:43
求c++复数计算器1)建立数据类、复数类2)数据、复数信息的初始化3)复数信息的输出4)将复数信息保存为文件5)求复数的绝对值6)实现复数的加、减、乘、除、乘方、自加、自减等运算
求c++复数计算器
1)建立数据类、复数类
2)数据、复数信息的初始化
3)复数信息的输出
4)将复数信息保存为文件
5)求复数的绝对值
6)实现复数的加、减、乘、除、乘方、自加、自减等运算
这是我朋友的
求c++复数计算器1)建立数据类、复数类2)数据、复数信息的初始化3)复数信息的输出4)将复数信息保存为文件5)求复数的绝对值6)实现复数的加、减、乘、除、乘方、自加、自减等运算
#include
#include
#define GAP 0.00001
#define COMP(X,Y) (abs((X)-(Y))0)
sprintf(pszstr,"%5.2f+%5.2fi",a,b);
else
sprintf(pszstr,"%5.2f%5.2fi",a,b);
return pszstr;
}
float mod (void)
{
float t= a*a+b*b;
return sqrt(t);
}
Plural & operator = (const Data & d)
{
a = d.a;
b = d.b;
return *this;
}
Plural operator + (const Data & d)
{
return Plural(a+d.a,b+d.b);
}
Plural operator - (const Data & d)
{
return Plural(a-d.a,b-d.b);
}
Plural operator * (const Data & d)
{
//ac-bd bc+ad
return Plural((a*d.a-b*d.b),(b*d.a+a*d.b));
}
Plural operator / (const Data & d)
{
// (ac+bd)/(c^2+d^2) ((bc-ad)/(c^2+d^2))
return Plural((a*d.a+b*d.b)/(d.a*d.a+d.b*d.b),(b*d.a-a*d.b)/(d.a*d.a+d.b*d.b));
}
Plural operator ^ (const int &c)
{
Plural t = *this;
for(int i=1;i