C++ 课程设计 复数计算器

C++ 课程设计 复数计算器

ID:39547110

大小:140.50 KB

页数:4页

时间:2019-07-06

C++ 课程设计 复数计算器_第1页
C++ 课程设计 复数计算器_第2页
C++ 课程设计 复数计算器_第3页
C++ 课程设计 复数计算器_第4页
资源描述:

《C++ 课程设计 复数计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一复数ADT的描述及实现1.实验要求用抽象数据类型描述complex类,要求实现复数的构造(三个构造函数:缺省构造函数、带有参数的构造函数和拷贝构造函数),设计getreal、getimag函数来实现复数的取值,setreal、setimag函数设定复数的实部和虚部,用操作符重载实现复数的加法、减法和输出。2.程序功能说明在用户界面中用户可以选择将要进行的操作,该程序可以实现复数的输入、输出、加法、减法。3.概要设计(1)抽象数据类型ADTcomplex{数据对象:D={c1,c2,c3,c4

2、c1,c2,c3,c4均为double型}数据关系:R={,,<

3、c3,c4>}基本操作:创建复数setreal(),setimag();取复数的值getreal(),getimag();复数的加法;复数的减法;}ADTcomplex;(2)主函数voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<

4、数之差"<>i;switch(i){case1:c1.setimag(),c1.setreal();break;case2:c2.setimag(),c2.setreal();break;case3:c3=c1+c2;cout<<"("<

5、-c2;cout<<"("<

6、();voidsetimag();doublegetreal(){returnreal;}doublegetimag(){returnimag;}complexoperator+(constcomplex&c2)const;//操作符“+”的重载complexoperator-(constcomplex&c2)const;//操作符“-”的重载};#endif类实现:#include"complex.h"#includeusingnamespacestd;complex::complex(complex&p){real=p.real;imag=p.imag;}compl

7、excomplex::operator+(constcomplex&c2)const{returncomplex(real+c2.real,imag+c2.imag);}complexcomplex::operator-(constcomplex&c2)const{returncomplex(real-c2.real,imag-c2.imag);}voidcomplex::setreal(){cout<<"输入实部:";cin>>real;}voidcomplex::setimag(){cout<<"输入虚部:";cin>>imag;}主函数:#include"complex.h"#inc

8、ludeusingnamespacestd;voidmain(){complexc1,c2,c3,c4;inti=1;while(i>=0&&i<5){cout<<"*****************************************************"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。