欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    C++中的复数类.doc

    • 资源ID:8636042       资源大小:35KB        全文页数:8页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++中的复数类.doc

    .C+中的复数类/类的定义(mycomplex.h)#include <iostream.h>#ifndef mycomplex_h#define mycomplex_hclass complexprivate: float real; float image; public: complex(float=0.0,float=0.0); /构造函数 complex(const complex &c); /拷贝构造函数/以下为运算函数complex add(const complex &c) const; /加运算 complex sub(const complex &c) const; /减运算 complex mul(const complex &c) const; /乘运算 complex div(const complex &c) const; /除运算 /以下为普通成员函数float getreal(void) const; /获取实部 float getimage(void) const; /获取虚部 void setcomplex(float r,float i); /重新设定复数值 /以下为输出输入函数重载friend ostream& operator<<(ostream& out,const complex& c); /输出重载 friend istream& operator>>(istream& in,complex& c); /输入重载 /以下为运算符重载friend complex operator+(float r,const complex& c); /friend complex operator+(int r,const complex& c);friend complex operator-(float r,const complex& c);friend complex operator-(int r,const complex& c);friend complex operator*(float r,const complex& c);friend complex operator*(int r,const complex& c);friend complex operator+(const complex& c,float r);friend complex operator+(const complex& c,int r);friend complex operator-(const complex& c,float r);friend complex operator-(const complex& c,int r);friend complex operator*(const complex& c,float r);friend complex operator*(const complex& c,int r);friend complex operator/(float r,const complex& c);friend complex operator/(int r,const complex& c);friend complex operator/(const complex& c,float r);精品.friend complex operator/(const complex& c,int r);friend complex operator+(const complex& c1,const complex& c2);friend complex operator-(const complex& c1,const complex& c2);friend complex operator*(const complex& c1,const complex& c2);friend complex operator/(const complex& c1,const complex& c2);/定义虚数单位ie const complex ie(0,1);#endif/类的实现(mycomplex.cpp)#include <iostream.h>#include "mycomplex.h"/构造函数 complex:complex(float r,float i)real=r;image=i;/拷贝构造函数 complex:complex(const complex &c)real=c.real;image=c.image;/加运算 complex complex:add(const complex &c) constcomplex t;t.real=real+c.real;t.image=image+c.image;return t;/减运算 complex complex:sub(const complex &c) const complex t;精品.t.real=real-c.real;t.image=image-c.image;return t;/乘运算 complex complex:mul(const complex &c) constcomplex t;t.real=real*c.real-image*c.image;t.image=image*c.real+real*c.image;return t;/除运算 complex complex:div(const complex &c) constif(!(c.real|c.image) cout<<"分母不能为零"<<endl; exit; complex t; t.real=(real*c.real+image*c.image)/(c.real*c.real+c.image*c.image); t.image=(c.real*image-c.image*real)/(c.real*c.real+c.image*c.image); return t;/获取实部 float complex:getreal(void) constreturn real;/获取虚部 float complex:getimage(void) constreturn image;/设定复数值 void complex:setcomplex(float r,float i)精品.real=r;image=i;/输出重载 ostream& operator<<(ostream& out,const complex& c)if(c.image>0) out<<c.real<<+<<c.image<<i; if(c.image<0) out<<c.real<<c.image<<i; if(c.image=0) out<<c.real; return out;/输入重载 istream& operator>>(istream& in,complex& c)in>>c.real>>c.image;return in;/以下为运算符重载 complex operator+(float r,const complex& c)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator+(int r,const complex& c)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator-(float r,const complex& c)complex t;t.real=r-c.real;t.image=c.image;精品.return t; complex operator-(int r,const complex& c)complex t;t.real=r-c.real;t.image=c.image;return t; complex operator*(float r,const complex& c)complex t;t.real=r*c.real;t.image=r*c.image;return t; complex operator*(int r,const complex& c)complex t;t.real=r*c.real;t.image=r*c.image;return t; complex operator+(const complex& c,float r)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator+(const complex& c,int r)complex t;t.real=r+c.real;t.image=c.image;return t; complex operator-(const complex& c,float r)精品.complex t;t.real=r-c.real;t.image=c.image;return t; complex operator-(const complex& c,int r)complex t;t.real=r-c.real;t.image=c.image;return t; complex operator*(const complex& c,float r)complex t;t.real=r*c.real;t.image=r*c.image;return t; complex operator*(const complex& c,int r)complex t;t.real=r*c.real;t.image=r*c.image;return t; complex operator/(float r,const complex& c)complex t(r,0);return t.div(c);complex operator/(int r,const complex& c)complex t(float)r,0);return t.div(c);complex operator/(const complex& c,float r)精品.complex t;t.real=c.real/r;t.image=c.image/r;return t;complex operator/(const complex& c,int r)complex t;t.real=c.real/(float)r;t.image=c.image/(float)r;return t;complex operator+(const complex& c1,const complex& c2)return c1.add(c2);complex operator-(const complex& c1,const complex& c2)return c1.sub(c2);complex operator*(const complex& c1,const complex& c2)return c1.mul(c2);complex operator/(const complex& c1,const complex& c2)return c1.div(c2);/类的测试(test.cpp)#include <iostream.h>#include "mycomplex.h" int main()/测试函数运算complex c1,c2; c1.setcomplex(1,2);精品. c2.setcomplex(2,3); cout<<"c1+c2="<<c1.add(c2)<<endl; cout<<"c1-c2="<<c1.sub(c2)<<endl; cout<<"c1*c2="<<c1.mul(c2)<<endl; cout<<"c1/c2="<<c1.div(c2)<<endl; /测试运算符重载complex c;c=1+2*ie+3;cout<<c<<endl;c=1+2*ie/3;cout<<c<<endl;c=(1+2*ie)*(3+4*ie);cout<<c<<endl;/测试输入重载complex c3;cout<<"请输入一个复数:"<<endl;cin>>c3;cout<<c3<<endl; /测试除运算complex c4(2,4);cout<<c4/2<<endl;cout<<2/c4<<endl;如有侵权请联系告知删除,感谢你们的配合!精品

    注意事项

    本文(C++中的复数类.doc)为本站会员(韩长文)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开