- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合实践报告样例_四则运算(计155-鲁绍孝)
综合实践报告三
计155
鲁绍孝
四则运算计算器
问题描述
做一个简单的四则运算计算器。计算器功能如下:
(1)打开计算器是一个菜单,菜单共有四个选项:A(加法),S(减法),M(乘法),D(除法)。用户输入这4个字符,就能做相应的运算,如果用户输入其他字符,就退出程序。退出程序用系统函数exit(0)。
Exit(1)
(2)对于每种计算,用户输入参与计算的两个数,计算得出正确的答案。
问题分析
什么是问题分析呢?
就是对问题描述进行简化
要做一个简易的计算器,有基本的加减乘除运算,还要多次循环使用。就四个运算,所以用四个字符进行选择,其他字符默认为退出。
要解决的问题是:
(1)字符的选用
(2)选用字符后数字的输入
(3)结果的输出
(4)多次循环的操作
计算模型
对问题描述抽象如下:
符号A,S,D,M是选择进行运算的符号,输入一个字符后在输入两个数字完成预定的运算,如果能计算则输出运算结果,接着继续输入字符进行运算,输入A,S,D,M之外的其它字符则退出程序。
将问题抽象成3个参数c,num1,num2,用这三个参数表述原问题为Calculator (c,num1,num2)。
计算模型
对原问题进行模拟分析:
输入一个字符A,之后输入两个变量作为两个加数,例如num1=10,num2=20,输入合法,输出结果result = 30.00,结果保留两位小数,之后接着输入字符,若输入A,S,D,M之外的字符则退出程序。
按照以上的模拟过程,每模拟一次就有一个结果,之后接着需要输入字符进行下次运算,这就是程序的内容。
算法分析
根据计算模型可以将算法描述如下:
(1)令原问题为calculator(c,num1,num2),c表示字符,num1和num2表示要计算的数字。
(2)输入字符,如果为A,S,D,M之外的字符退出程序。
(3)如果为加减乘则正常计算,结果保留两位有效数字。
(4)如果为除法,注意除数不能为0,否则程序崩溃,所以要进行除数合法性的监测。
(5)计算完成之后返回步骤(2)进行下次的操作。
数据结构
根据以上的算法分析可知,因为结果要保留两位有效数字,所以数字的数据类型要设置为double或者float型,字符则一定是char型。
double result,num1,num2;
char c;
主要代码实现
开始定义部分
友好信息!!!
主要代码实现
运算部分:
运行与测试
(1)编写主函数(因为此程序过于简单,直接在主函数中完成各种运算,以后若程序长的时候务必要分子函数和主函数)
运行与测试
(2)选择测试数据并检测结果
第一组测试:边界数据测试。
目的:测试除数为0时是否还进行计算。
运行与测试
第二组测试:非法数据测试。
目的:检测输入数字的时候为字符会如何,或者输入字符为数字的时候会如何。
运行与测试
第三组测试:正常数据测试。
目的:给出正常数据结果。
改进
依旧没有解决当该输入数字的时候输成字符,该字符的时候输成数字的非法数据判断。
总结
将整个题目完整地做出来后,体会到了对一个问题从分析、建模到算法的分析和设计,知道最后代码实现,以及实现后代码优化的整个过程。了解了今后解决问题时的方法,分析问题时应如何分析。加深了对double,char数组类型使用的理解。
您可能关注的文档
- 经纬网基本知识.ppt
- 结构件质检员培训.ppt
- 经济预测与决策2012.ppt
- 结合我们当前的经济增长方式,解读“低碳经济”对中国未来的深远影响.ppt
- 结晶学及矿物学第20章.ppt
- 经纬网的判读复习课.ppt
- 结构力学ch15悬索桥结构.ppt
- 结构——16鱼尾裙.pptx
- 结构力学力矩分配法1.ppt
- 结构化研讨(问题墙15后备全天).ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)