ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:70KB ,
资源ID:10757469      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10757469.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构课程设计_实验报告(一)表达式求值(计算器).doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数据结构课程设计_实验报告(一)表达式求值(计算器).doc

1、济南大学信息科学与工程学院 计算机科学与技术(软件外包方向) 计 14 级数据结构课程设计 实验报告起止时间:2015.12.28-2015.12.31课程设计题目 表达式求值(计算器)设计小组成员及成绩分配班级:成员列表:编译系统、运行环境和已实现的功能:1. 编译系统:Visual C+ 6.0;运行环境:Windows XP 2. 实现功能:(a)实数的加减乘除混合运算;(b)带括号运算; (c)乘方运算;(d)三角函数运算程序功能流程框图:计算器实数的加减乘除混合运算 三角函数计算退出济南大学信息科学与工程学院 计算机科学与技术(软件外包方向) 计 14 级主要算法描述:(可以使用流程

2、图或其它的算法描述方法)一、四则运算1、链栈实现括号和四则运算优先级2、输入并建立表达式,运用数组结构体构建将整型数字与操作符结合定义运算符的优先级。typedef struct yxjchar operat;int rank;yxj;3、分别建立一个操作数栈和操作符栈存放数字和操作符,定义操作符栈第一个元素优先级最低。4、自左向右扫描字符串遇到字符串中的数字时一律提取转换成 double 型存入操作数栈。遇到操作符时,则将当前运算符的优先级数与运算符栈顶元素的优先级数相比较。若当前运算符的优先级数大,则进栈;反之,则取出栈顶的运算符,并在数栈中连续取出两个栈顶元素作为运算对象进行运算,并将运

3、算结果存入数栈,然后继续比较当前运算符与栈顶元素的优先级。直到当前运算符进栈。5、对比运算符进行+ - * /() 运算。二、三角函数1、自左向右扫描字符串遇到字符串中的数字时提取转换成 double 型存入数栈。2、进行三角函数运算。济南大学信息科学与工程学院 计算机科学与技术(软件外包方向) 计 14 级测试实例与测试结果(输入数据与运行结果,以及执行结果的截屏):1. 输入:10*(12+16)/2-15=2. 输出:125执行结果:1. 输入:55+6-10/2=2. 输出:3126执行结果:1、输入:sin302、输出:0.5执行结果:1、输入:cos602、输出:0.5执行结果:1

4、、 输入:cos60 2、输出:0.5执行结果:济南大学信息科学与工程学院 计算机科学与技术(软件外包方向) 计 14 级测试实例与测试结果(输入数据与运行结果,以及执行结果的截屏):1、 输入:tan452、 输出:13、 执行结果:设计过程中遇到的问题及解决办法:问题:算数表达式以字符串输入,操作数和操作符的提取;解决办法:两两操作符之间如有数字将中间的数字提取强制转换成 double 型;参考文献:(在设计中参考的书籍、网站等资料)1. 朱振元, 数据结构C+语言描述 ,清华大学出版社,2008 年,页码:2. http:/ 指导教师签名:济南大学信息科学与工程学院 计算机科学与技术(软

5、件外包方向) 计 14 级附件:(程序源代码)#include#include#include#include#define N 100#define pai 3.1415926typedef struct yxjchar operat;int rank;yxj;typedef struct strchar dataN;zs;void sjhs(void)char s10,a10;double y,x;printf(“请输入(sin cos tan 角度制) 表达式:n“);scanf(“%s“,s);if(strstr(s,“sin“)!=0)int i=0,j=0;while(si!=0)

6、if(si=0break;else double numb1,numb2,numb;switch(ch=os-o.operat)case +:numb1=ns-n;numb2=ns-n;numb=numb1+numb2;nsn+=numb;break;case -:numb1=ns-n;numb2=ns-n;numb=numb2-numb1;nsn+=numb;break;case *:numb1=ns-n;numb2=ns-n;numb=numb2*numb1;nsn+=numb;break;case /:numb1=ns-n;numb2=ns-n;if(numb1=0)济南大学信息科学与工

7、程学院 计算机科学与技术(软件外包方向) 计 14 级printf(“无效操作n“);return;elsenumb=numb2/numb1;nsn+=numb;break;case :numb1=ns-n;numb2=ns-n;numb=pow(numb2,numb1);nsn+=numb;break;else if(datai=0else if(datai=.);elseprintf(“格式错误,请重新输入:n“);szys(mark);break;printf(“%lfn“,ns0);printf(“*1、继续 *n“);printf(“*0、返回上一层*n“);scanf(“%s“,i

8、f(strcmp(a,“0“)=0)return;else if(strcmp(a,“1“)=0)szys(mark);elseprintf(“没有该选项n“);int main ()济南大学信息科学与工程学院 计算机科学与技术(软件外包方向) 计 14 级yxj mark9;mark0.operat=#;mark0.rank=-1;mark1.operat=+;mark1.rank=1;mark2.operat=-;mark2.rank=1;mark3.operat=*;mark3.rank=2;mark4.operat=/;mark4.rank=2;mark5.operat=(;mark5.rank=-1;mark6.operat=);mark6.rank=-1;mark7.operat=;mark7.rank=0;mark8.operat=;mark8.rank=3;while(1)char i10;printf(“*1、四则运算计算器*n“);printf(“*2、三角函数计算器*n“);printf(“*0、退出 *n“);scanf(“%s“,if(strcmp(i,“0“)=0)break;else if(strcmp(i,“1“)=0)szys(mark);else if(strcmp(i,“2“)=0)sjhs();elseprintf(“没有该选项n“);

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报