简易计算器高级语言课程设计.doc

简易计算器高级语言课程设计.doc

ID:51383542

大小:2.31 MB

页数:25页

时间:2020-03-22

简易计算器高级语言课程设计.doc_第1页
简易计算器高级语言课程设计.doc_第2页
简易计算器高级语言课程设计.doc_第3页
简易计算器高级语言课程设计.doc_第4页
简易计算器高级语言课程设计.doc_第5页
资源描述:

《简易计算器高级语言课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言课程设计.简单计算器课程名称:C语言程序设计课题名称:简易计算器班级:学号:姓名:指导老师:成绩:一、课程设计目的1.通过这次的课程设计,巩固以前所学的知识:1)进一步熟悉了各种语句,如宏定义语句,语句的嵌套等等。2)对顺序,选择,循环结构的综合运用。3)进一步巩固了一些算法,如求四则混合运算,三角函数,指对数的算法。eePage252021/10/16C语言课程设计.简单计算器1.在课程设计的过程中,拓展了自己的知识面,知道我们所学过的C语言知识不过是很少的一部分。还有很多知识等待我们自己去学习。2.为了完善自己的程序,通过上网,查阅图书等途径学到了一些新的知识,如对C语言中一些

2、常用图形函数的应用。3.通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。4.通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。二、设计内容我设计的是一款简易计算器,界面清楚,操作方便,它能实现以下功能:1.查询当时时间2.简单的四则混合运算(支持小括号、优先级)3.正弦、余弦函数计算4.指对数计算三、总体设计简单计算器由六大模块组成,模块调用图如下:Main()ZhiDuiShuYunSuan()SanJiaoYunSuan()Time()SiZeYunSuan()ZhuJieMian()1.主函数voidmain()

3、功能:调用各个主要模块,实现简单计算器的整体功能。2.主界面函数voidZhuJieMian()功能:使用有关图形函数模拟出可视化的计算器外观界面,并提供用户输入窗口。3.时钟函数intTime()eePage252021/10/16C语言课程设计.简单计算器功能:在模拟的可视化计算器中显示当时的时间。1.四则混合运算函数voidSiZeHunHeYunSuan()功能:实现简单的加减乘除混合运算,并支持优先级和带括号的运算。2.三角运算函数voidSanJiaoYunSuan()功能:实现基本的三角函数运算:sin(x)和cos(x)。3.指对数函数voidZhiDuiShuYunSu

4、an()功能:实现基本的指数和对数运算。四、详细设计a)数据结构设计:intpriority(charleft,charright){charoption[]={'+','-','*','/','(',')','='};inti,le,ri;intl[]={4,4,6,6,2,10,0};intr[]={3,3,5,5,9,3,0};for(i=0;i<=7;i++){if(option[i]==left)le=l[i];if(option[i]==right)ri=r[i];}return(ri-le);}用两个数组模拟数据结构栈,其特点是数据先进后出。用两个数组分别保存操作数和运算符

5、。从字符串中依次分离出操作数与运算符,分别存入对应数组。当操作符串为空时,直接存入(相当与栈元素的压入)。当不为空时,与数组最后一个元素(相当于栈顶)比较优先级,若大于直接存入,否则弹出操作数最后两位进行运算,直到操作符栈顶元素优先级小于当前运算符,并将其存入。b)模块接口设计:1.时钟函数:intTime()包括的子函数的函数原型:voidTimeJieMian();用于制作界面2.四则混合运算:voidSiZeHunHeYunSuan()eePage252021/10/16C语言课程设计.简单计算器包括的子函数的函数原型:voidSiZehunheYunSuanJieMian();用

6、于制作界面char*readstr();将输入的连续单个字符整合成一个完整的串,并返回其首地址doubleyunsuan(doubleshu1,doubleshu2,charoption);对shu1和shu2的简单加减乘除运算,并返回运算结果Intpriority(charleft,charright);判断左符、右符的优先级谁高,若右大于左,返回正值,否则返回负值doublecompute(char*p);传入表达式串的首地址,返回表达式之值voidSiZeHunHeYunSuan()SiZehunheYunSuanJiemian()readstr()compute()Priorit

7、y()Yunsuan()3.三角运算:voidSanJiaoYunSuan()包括的子函数的函数原型:voidSanJiaoJieMian();用于制作界面。doublehudu(doublex);把接受到的实数转化为弧度返回。doubleto_double(char*p);将字符串转化为实数。doubleread();将连续输入的字符整合成一个浮点数并在屏幕上逆向输出将其返回。doublesin(doublex);求sinx,实数

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

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

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