找高手做C++题目——定义并实现一个复数类
定义并实现一个复数类
基本要求:
1.用双精度浮点表示复数的实部和虚部
2.实现3个构造函数
(a)缺省构造函数
(b)把双精度浮点数赋给实部,同时把虚部置为0
(c)把两个双精度浮点型参数分别赋给实部和虚部
3.定义并实现一对成员函数分别返回复数的实部和虚部
4.定义并实现复数运算+ - *
5.定义并实现求复数绝对值的成员函数
6.定义并实现求复数的平方根的函数
7.定义一个流输出函数,完成复数的输出
测试数据:
用以上定义的复数类,定义并实现一个一元二次方程的求根函数,方程形式为:a*x*x+b*x+c=0
其中a b c 为任意双精度浮点数
人气:285 ℃ 时间:2020-01-26 05:07:41
解答
贴出来了,经过测试一切正常,你可以根据自己的需要适当改动
//complex类
#include
#include
class complex{
double real,imag;
public:
complex(){real=5;imag=5;}//缺省构造函数
complex(double r){real=r;imag=0;}//只给实部赋值的构造函数
complex(double r,double i){real=r;imag=i;}//同时给实、虚部赋值的函数
double displayreal(){return real;}//返回复数实部
double displayimag(){return imag;}//返回复数虚部
complex operator+(complex c);//实现复数相加
complex operator-(complex c);//实现复数相减
complex operator*(complex c);//实现复数相乘
double cab(complex c);//求复数绝对值(模)
complex sqr(complex c);//求复数平方根
friend ostream &operator
推荐
猜你喜欢
- :卿 今当涂 掌事,不可不学!
- 望得远,就要站得高.是你诗句能很好地表达这个意思
- 食物中不经过消化就能被吸收的物质是
- 在一根长木棍上有两种刻度线,第一种刻度线将木棍分成10等分,第二种刻度线将木棍分成m等分,如果沿每条刻度线将木棍锯断,木棍总共被锯成20段,求m值
- 平行四边形ABCD,E是AB中点,AB=10,AC=9,DE=12.求该四边形面积
- 1.怎样简便就怎样算:42×125 473+79-63 5×999+5+99×7+7+3×9+3+9 = = = = = = = = =
- 和田玉总质量10.43形状雕形密度2.95g/cm3折射率1.61(点测)光性特征非均质集合体吸收光谱不特征颜色青色放大检查纤维交织结构,质地细润
- 已知:函数y=x+b和y=ax+3的图像交点p(1,y),则:x+b>ax+3的解集是什么?