当前位置:文档之家› C语言_程序设计_计算器

C语言_程序设计_计算器

C语言_程序设计_计算器课程设计说明书题目多功能计算器起讫日期 2006 年 7月 3日至 2006 年 8月 6日所在院系专业班级学生姓名学号指导教师2006年 8 月 1 日摘要当今社会,随着人们物质生活的不断提高,电子产品已经走进家家户户,无论是生活和学习还是娱乐和消遣几乎样样都离不开电子产品,计算器可谓是我们最亲密的电子伙伴之一。

随着科技的发展,人们对计算要求的精确度越来越高,各种不同功能的计算器已经悄悄走进我们的生活和学习中。

对于学生来说一个功能齐全的计算器对我们的学习有着莫大的帮助。

借着C语言程序设计的机会,我决定自己动手来研究一下计算器。

在练习巩固C语言学习的同时又可以从中体会到计算器的强大功能,然而由于学习的内容和时间有限,至今为止我只能实现四则运算加、减、乘、除、平方、立方和开方的一些简单功能,并且在计算器的里面加了一个漂亮的时钟,用来方便我们的学习。

在今后的学习中,我会继续研究,争取进一步来完善它的功能。

本系统采用Turbo C语言开发,生成可执行文件在任何系统下都可以执行,具有很好的数据处理能力和稳定性。

本论文主要介绍了该课题的开发背景以及过程和所要完成的功能。

并且重点的说明了系统设计思想,设计的步骤、难点技术和解决方案。

由于“初来乍到”,这个程序设计还有一些漏洞和缺陷,希望您多多提出~关键字:Turbo c c语言计算器程序四则数值运算目录第一章综述...........................................................................1 1(1 课题的现实意义...............................................................1 1(2 软件环境........................................................................1 1(3 硬件环境 (1)第二章系统设计流程图............................................................2 2(1 系统流程图.....................................................................2 2(2 主要功能表.....................................................................2 第三章系统分析和设计............................................................3 3(1 图形的绘制和输出............................................................3 3(2 文本的输出显示...............................................................3 3(3 计算函数的调用...............................................................4 3(4 程序的运行和退出 (5)第四章系统测试.....................................................................6 4(1 缺少变量定义,定义位置不正确..........................................6 4(2 语法错误........................................................................6 4(3 注释的位置.....................................................................6 4(4 逻辑错误 (6)第五章用户使用说明书……………………………………………………8 5(1 运行Turbo C程序进入计算器界面…………………………………8 5(2 计算器的使用..................................................................9 5(3 退出程序 (9)第六章工作总结 (10)参考文献………………………………………………………………………11附录: 原代码第一章综述1.1 课题的现实意义我们在学习生活中,常会遇到一些繁杂的数值运算,徒手算将是一件非常头痛的事,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。

人们对计算的要求不断提高,普通的功能简单的仅能进行四则运算的计算工具已经不能满足需要,需要一种能进行多种计算。

现在已经有一些功能较为强大、涵盖面较广的计算软件,而且各种平台的小工具仍不断出现。

这些大大方便了我们的生活。

这个程序可以直接输入数学表达式,不需要任何转换,就可以直接输出数学四则运算的结果。

并且操作简单、界面清晰、灵活、实用、方便等要求出发,它所能完成的主要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求模,求平方根,求Sin,求Cos,求Log10。

它让我真正体会到了学以致用。

伴随着经济全球化,计算机的普及发展,软件行业在社会占着举足轻重的作用。

借着软件发展的周期,我研究了这个课题,既紧随科技发展的前沿,又方便了我们的生活,具有着一定的现实意义。

1.2 硬件环境一台完整的电脑,包括键盘、鼠标,最小硬盘空间1GHz<1> 386,486,586及兼容机.640K基本内存;<2> 1M以上扩充内存,10M以上的显示内存.1.3 软件环境开发环境:本系统的设计采用的是TC语言开发Windows操作系统,Turbo C 2.00 , Office word第二章程序设计流程图 2(1 系统流程图(图 1)开始输入第一个操作数减寄开求加乘除求求求求法存平对法幂模法法正余方数器弦弦清零显示结果输入第二个操作数结束图 12(2 主要功能表(表 1)序号文件名主要功能备注 1 + 加法两个操作数2 - 减法两个操作数3 * 乘法两个操作数4 / 除法两个操作数5 % 求模两个操作数6 ^ 求x的y次幂两个操作数7 S 求平方根一个操作数 8 O 求Sin 一个操作数 9 I 求Cos 一个操作数10 L 求Log10 一个操作数11 = 等于12 C 寄存器清零13 Q 退出表 1第三章系统分析和设计3.1 图形的绘制和输出在Turbo C环境下,绘制程序中的计算器的图形,计算器的输入输出和显示结果的显示屏,绘制计算器的按键,绘制边框。

Turbo C为用户提供了一个功能很强的画图软件库,它又称为BorLand图形接口,它包括图形库文件(graphics.lib),图形头文件(graphics.h)和许多图形显示器(图形终端)的驱动程序(如CGA.BGI、EGAVGA.BGI等)。

还有一些字符集的字体驱坳程序(如goth.chr黑体字符集等)。

编写图形程序时用到的一些图形库函数均在graphics.lib 中,执行这些函数时,所需的有关信息(如宏定义等)则包含在graphics.h头文件中。

因此用户在自已的画图源程序中必须包括graphics.h头文件,在进行目标程序连接时,要将graphics.lib连接到自己的目标程序中去。

在编制图形程序时,进入图形方式前,首先要在程序中对使用的图形系统初始化,即要用什么类型的图形显示适配器的驱动程序,采用什么模式的图形方式(也就是相应程序的入口地址),以及该适配器驱动程序的寻找路径名。

所用系统的显示适配器一定要支持所选用的显示模式,否则将出错。

Turbo.C提供了一个图形系统初始化函数initgraph可完成这些功能。

当我们使用的存储模式为tiny(微型)、 small(小型)或medium(中型)时,不需要远指针,因而可以将初始化函数调用格式写成如下形式(该说明适用于后面所述的任一函数): intitgrapg(&graphdriver, &graphmode,,””); 其中驱动程序目录路径为空字符“”时,表示就在当前目录下,参数graphmode用所示的模式号或标示符来定义,参数graphdriver是一个枚举变量{DETECT,CGA,VGA,…},一般: graphdriver=DETECT一旦执行了初始化,显示器即被设置成相应模式的图形方式。

上面初始化过程中,将由DETECT检测所用适配器类型,并将当前目录下相应的驱动程序装入,并采用最高分辩率显示模式作为graphmode的值。

如检测到为CGA适配器时,则graphmode等于4或为CGAHI,若检测到VGA适配器,则graphmode等于2或为VGAHI。

由于图形程序运行并显示图象直接与显示器有关,而如何控制驱动显示器进行显示,Turbo C并没有向用户提供这种技术,而这也是不必要的,因它与显示器硬件结构息息相关,编程者并不需要知道这些东西,否则太复杂了~但用户的图形程序要能运行并显示,则必须要包含有驱动显示器的这种程序。

不同种类的显示器因硬件结构不同,因而驱动程序也不同,这些驱动程序已经在Tubro C系统盘上提供。

在用户的图形程序中,进行图形系统初始化时,即执行函数。

initgraph(&graphdriver,&graphmode,charpath-for-driver)时,程序就按照path-for-driver所指的路径将图形驱动程序装入内存。

这样,以后的图形功能才能被支持。

若在所指路径下找不到相应显示器的驱动程序,或没有对驱动程序进行装入操作,则运行图形程序时,就会在屏幕上显示出错信息: BGI Error: Graphics not initialized(use”initgraph”)必须在工作盘上复制上这些文件,否则图形程序就无法运行,而出现上述的错误信息。

3.2 文本的输出显示Turbo C2.0的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。

在Turbo C2.0环境下,用ottextxy定位输出文本,如计算器上的函数意义的解释,一些使用说明,程序设计人。

Turbo C2.0默认定义的文本窗口为整个屏幕, 共有80列(或40列)25行的文本单元, 每个单元包括一个字符和一个属性, 字符即ASCII 码字符, 属性规定该字符的颜色和强度。

相关主题