欢迎来到天天文库
浏览记录
ID:14257455
大小:441.50 KB
页数:11页
时间:2018-07-27
《复数计算器实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、云南大学软件学院数据结构实验报告(本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助)实验难度:A□B□C□序号学号姓名成绩120131120009刘宇晗220131120011付玉然3指导教师(签名)学 期: 2014秋季学期任课教师: 杨云秦江龙实验题目:抽象数据类型的设计与实现小组长: 联系电话: 18487202254电子邮件: 2635630110@qq.com完成提交时间:2014年9月28日 云南大学软件学院2010学年秋季学期《数据结构实验》成绩考核表学号
2、:20131120009姓名:刘宇晗本人承担角色:评分项目评分指标分值得分实验构思(10%)1.实验目的明确52.实验内容理解透彻、对实验所涉及到的知识点分析到位5实验设计(15%)1.有对基本数据结构的抽象数据类型定义52.实验方案设计完整,数据结构、算法选择合理53.算法结构和程序功能模块之间逻辑清晰、有相应的流程图5实验实现(25%)1.代码编写规范、风格统一、注释清楚易读52.程序运行正常,测试结果正确153.界面友好、易于操作、有较强的容错性5实验报告撰写(10%)1.内容详实无缺漏,文字流畅
3、、图表清楚52.实验结果分析客观、详细,实验体会真实可信,对原实验方案的改进和对实验内容的发散性思考5个人工作量(30%)1.个人完成工作量152.个人技术水平103.团队合作精神5实验运作(10%)1.有一定用户群52.应用前景分析5综合得分:(满分100分)指导教师:年月日(注:此表在难度为C时使用,每个成员一份。)一、【实验构思(Conceive)】(10%)(本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识)1,复数的运算公式:设z1=a+bi,z2
4、=c+di,(a,b,c,d∈R,以下不再说明)加减法:(a+bi)±(c+di)=(a±c)+(b±d)i乘法:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i除法:(a+bi)/(c+di)=(a+bi)(c-di)/c^2+d^2=(ac+bd)(bc-ad)i/c^2+d^22,算法构思:(1)将实部与虚部分开计算,这样可以简化计算过程,使操作的窗体界面更加易于应用,用户便于理解。(2)定义了四个名为“cpxNum1,cpxNum2,cpxNum3,cpxNum4”的结构体类型,结构
5、体中包含实部real和虚部Image两部分。(3)根据复数运算的公式,设计加、减、乘、除的函数,通过函数调用,计算出最后的结果,并使结果显示在窗体中。3,算法难点及分析:(1)计算器不应当只能进行单位数的运算,当输入一个多位数时,计算器也通昂可以运算并输出结果,关键在于多位数的输入问题的程序编写。(2)计算器在输入实部与虚部时,在输入栏的切换问题,关键是if条件语句的判断textBox中的内容是否为空。二、【实验设计(Design)】(20%)(本部分应包括:抽象数据类型的功能规格说明、主程序模块、各子
6、程序模块的伪码说明,主程序模块与各子程序模块间的调用关系)1,抽象数据类型的功能规格说明:定义结构体:typedefstruct{doublereal;//复数的实部doubleimage;//复数的虚部}cpxNum1;//定义结构体类型cpxNum表示“复数”结构体中成员有两个,一个是复数的实部,一个是复数的虚部,数据类型均为double.它把复数的实部和虚部联合成一个整体,方便程序的后续处理。2,主程序模块:voidassign(cpxNum2&c,doubler2,doublei2){c.rea
7、l=r2;c.image=i2;}cpxNum2cminus(constcpxNum2&c1,constcpxNum2&c2)//此函数为复数减法{cpxNum2result;result.real=c1.real-c2.real;result.image=c1.image-c2.image;returnresult;}voidassign(cpxNum1&c,doubler1,doublei1){c.real=r1;c.image=i1;}cpxNum1cplus(constcpxNum1&c1,co
8、nstcpxNum1&c2)//此函数为复数加法{cpxNum1result;result.real=c1.real+c2.real;result.image=c1.image+c2.image;returnresult;}voidassign(cpxNum3&c,doubler3,doublei3){c.real=r3;c.image=i3;}cpxNum3cmultiply(constcpxNum3&c1,constcpxNum3&c2
此文档下载收益归作者所有