下载此文档

王涛-简单计算器的编写.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
安徽师范大学
课程设计报告书

名称《C语言程序设计》
设计一个简单计算器

院系通信工程
姓名王涛
学号 120803064
一课程设计题目说明
,能进行简单的加、减、乘、除运算等。
,并有简单的验证。
,符合学校课程设计报告要求。
,算法设计清楚正确。
程序开发背景
传统的计算方法有口算、笔算还有就是借助工具。但是一旦碰到计算量稍大的计算式子,口算和笔算往往就不能发挥出优势,一般都回借助工具。而传统的计算器也并不方便随身携带。随着科技的发展,计算机已经逐渐普及,人们的生活中、工作中往往都离不开计算机。如果碰到大量的计算,还要去找计算器,这样似乎太过麻烦。所以,在计算机中进行计算器的工作,就会方便得多。因此,本次设计了在计算机操作系统中的计算器。

二总体设计

系统使用的是Visual C++ 。

输入第一个操作数
加法
减法
乘法
除法
清零
开方
乘方
显示结果
输入第二个操作数
结束
开始
三详细说明
1 本系统分为两个部分:double jisuan()部分,main()主函数部分。
double jisuan部分首先对程序进行基础设置,以达到能够对输入的表达式进行判断。
main()主函数模块,首先通过printf()语句对一些特殊符号进行解释,然后通过用户自己讲要计算的式子输入程序,来得出结果
2 主要功能表
序号
文件名
主要功能
备注
1
+
加法
两个操作数
2

减法
两个操作数
3
*
乘法
两个操作数
4
/
除法
两个操作数
5
#
开方
一个操作数
6
^
乘方
两个操作数
7
Enter
等于
8
q
退出


3 运算级优先级流程图运算级优先级流程图
返回
Star
接收字符参数
接受运算符
判断运算符
输入中有“)“时或”(“时先进行
输入中有“*﹑/、^、#”时
判断符号是上述符号的一种吗
选择符号“+”“-”
进行除法运算
四 系统测试
程序的调试是指对程序的差错和排错,为了便于差错、阅读,在设计该程序的过程中我们采用了结构化程序方法编辑,添加了尽可能多的注释,这就为接下来的调试过程带来了很多方便。
经过仔细检查之后进行上机调试。进行编译,如果在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正,在进行编译……如此反复,直到顺利通过编译和连接为止。在本次实****过程中碰到的编译、连接的错误主要有:缺少变量定义、定义为置不正确、语法错误、转义字符漏用、逻辑错误等。
1调试
根据电脑所给的提示出现语法错误,缺少变量的定义大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的,如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号;在使用文件的时候忘记将文件先打开,对打开的方式与使用的情况不太注意而造成不匹配;还有漏掉形参的定义是值不能传递等等。这些语法错误有信息框的提示一般是能够排除的。另外还有部分注释的位置也错了,最重要的是逻辑上的错误,一般电脑不容易发现。所以更对程序仔细的检查。经认真修改之后重新保存文件。
2 错误原因分析
缺少变量定义,定义位置不正确.
由于该程序相对来讲稍有些长,前后有些变量不容易联系起来,但是在错误信息的提示下一般还是很容易找到,不过需要注意的是在定义的时候有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置特别留意。为减少这样的错误我后来还是用不同的变来名来表示,结果引起的那些错误解决了。
语法错误
大多的语法错误在通过书本参考下能够修改。主要是平时缺乏锻炼、不太注意而产生的。如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号。
逻辑错误
编译、连接的成功并不意味着程序的最终成功,逻辑上的错误机器不易检查出来,这时需要多数据结果进行分析。这种错误的查找是最难的,需要有相当的耐心和细心去把问题找出来,这也是本次程序编辑过程中碰到的最大的难题。往往运行之后得不到令人满意的结果。此时解决的方法一则用“分段检查”的方法,在程序的不同位置设几个printf函数语句,输出有关变量的值,逐段往下检查,对检查出的错误进行修改,当调试完毕将设置的printf都删去,若在程序中找不到问题,则再来考虑算法是否逻辑严谨

王涛-简单计算器的编写 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人资料分享
  • 文件大小200 KB
  • 时间2018-09-14