实验报告一09419023俞洋洋

实验报告一09419023俞洋洋

ID:35342252

大小:58.88 KB

页数:3页

时间:2019-03-23

实验报告一09419023俞洋洋_第1页
实验报告一09419023俞洋洋_第2页
实验报告一09419023俞洋洋_第3页
资源描述:

《实验报告一09419023俞洋洋》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、算法与数据结构实验报告__实验一实验名称抽象数据类型的定义和实现⑴一复数ADT及其实现成绩

2、姓名俞洋洋学号09419023班级网络工程0920实验地点4#200指导教师唐仕喜完成2010.9.7Fl期实验目的1)通过使用复数加减乘除来掌握ADT的使用。;2)根据算法,进行结构化程序设计的能力;3)对一些典型的基本应用问题,进行算法设计的能力。设计流程[复数ADT的描述]ADTcompIex{数据对象:D{c1,c2c1,c2eFloatSet}数据关系:R{〈c1,c2>c1c2}基本操作:创建一个复数creat(a);输出一个复数ou

3、tput(a);求两个复数相加之和add(a,b);求两个复数相减之差sub(a,b);求两个复数相乘之积chengji(a,b);求两个复数相除之商xiangchu(a,b);}ADTcompIex;实验内容与步1)检查所用的计算机系统是否已安装了C编译系统并确定它所在的子目录;2)进行所用的集成环境;3)熟悉集成环境的界面的有关菜单的使用方法;4)建立“复数ADT及其实现”工程。5)建立结构体和复数类#include#includetypedefstruct{floatx;floaty;}com

4、p;compa,b,al,bl;intz;intzl,z2;1)错误分析CompiIing.••01•cppD:C++1.cpp(13):errorC2143:syntaxerror:missing';'before'pubIic'D:C++1.cpp(33):errorC2143:syntaxerror:missing1;1before'constant'D:C++1.cpp(34):errorC2059:syntaxerror:'badsuffixonnumber'D:C++1.cpp(34):errorC2

5、146:syntaxerror:missing';'beforeidentifier'x'D:C++1.cpp(34):errorC2065:'x':undecIaredidentifierD:C++1.cpp(34):warning骤classcomplexC4244:1=':conversionfrom6)编写成员函数:'f1oato'int',possib1epublic:1ossofdatavoidoutputc(compa);D:C++1.cpp(34):errorvoidcreat(comp*c);C205

6、9:syntaxerror:1bad7)编写运算程序:suffixonnumber1两复数相加:D:C++1.cpp(34):errorvoidoutputc(compa)C2146:syntaxerror:missing(';'beforeidentifier'y'printf(Hz=%f+%fi",a.x,a.y);D:C++1.cpp(34):errorC2065:'y':undecIared}identifierD:C++1.cpp(34):warningC4244:1=':conversionfr

7、omcompadd(compk,comph)'f1oato'int',possib1e{lossofdatacomp1;D:C++1.cpp(36):errorLx=k.x+h.x;l.y二k.y+h.y;C2440:1return':cannotprintf(n相加:“);convertfromkonstint'toreturn(l);1comp'}Noconstruetorcould两复数相减:takethesourcetype,orcompsub(compk,comph)constructorover1oad{resolut

8、ionwasambiguouscomp1;执行c1.exe时出错.I.x=k.x-h.x;l.y=k.y-h.y;错误改正:classcomp1exprintf(n相减:“);public:改为:class实return(l);comp1ex;}publie:验两复数相乘:(分号不能少)compmul(compk.comph)comp1;内{1•x二k.x+h・x;comp1;1.y二k.y+h.y;容l.x=k.x*h.x-k.y*h.y;l.y=k.x*h.y+k.y*h.x;printf("相加:");printf(”相乘:“);

9、return(1);改为:与return(I);comp1;}1•x=k.x+h.x;步两复数相除:1.y二k.y+h.y;compdiv(compk,comph)printf("相加:");骤{comp1

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

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

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