沈阳航空航天大学C语言课程设计-计算器
C语言课程设计——计算器
沈 阳 航 空 航 天 大 学
课 程 设 计
学 班 姓
号 级 名 __ _ _
指导教师
2013 年
08 月
28 日
C语言课程设计——计算器
沈阳航空航天大学
课程设计任务书
系:材料科学与工程学院 专业:金属材料工程 班级:24110102
学号:2012041101051 题目:计算器
一、课程设计时间
2013~2014第1学期第1周,共计1周,20学时。
二、课程设计内容
用C语言编写软件完成以下任务:
在实数范围内支持加、减、乘、除运算,同时支持正弦、正切,及其反
三角函数运算。用户可以选择运算的类型,并可以在界面进行数据的输入和
输出。被运算的数据、运算的类型、运算的结果应能够保存到文件myfile.txt
中。保存的形式可以参考如下所示:4*2=8;sin(0.5)=0.479426。
三、课程设计要求
程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括“运算选项”、“数据输入”、“保存结
果”、“退出”4项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的内
容参见提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、成绩
六、教师评语
C语言课程设计——计算器
C语言课程设计——计算器
目录
一、需求分析 ............................................................ 1
二、程序流程图 ........................................................ 2
三、核心技术的实现说明及相应程序段……….12
四、设计分析……………………………………….15
五、个人总结 ...................................................... …..16
六.参考文献……………………………………….17
七、源程序………………………………………….17
C语言课程设计——计算器
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为两个大模块他们的功能分别是:运算和保存;运算中又分为八个小模块,其中每一个小模块对应一个函数,他们的功能分别是:数据作和函数(+),数据作差函数(-),数据作积函数(*),数据作商函数(/),数据作正弦函数运算(sin),数据作正切函数运算(tan),数据作反正弦函数运算(asin),数据作反正切函数运算(atan)模块。
。
1、数据作和函数 主要实现求两个数的和;
2、数据作差函数 主要实现求两个数的差;
3、数据作积函数 主要实现求两个数的乘积;
4、数据作商函数 主要实现求两个数的商值;
5、数据作正弦函数运算 可以实现度数和数据的转化;
6、数据作余弦函数运算 可以实现度数和数据的转化;
7、数据作反正弦函数运算 可以实现数据和度数的转化;
8、数据作反正切函数运算 可以实现数据和度数的转化。
C语言课程设计——计算器
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
每一个记录都包含在实数范围内加、减、乘、除运算,以及正弦、正切,及其反三角函数运算。在程序当中,用户可以选择运算的类型,并可以在界面进行数据的输入和输出。被运算的数据、运算的类型、运算的结果都能够保存到文件myfile.txt中。这样做可以对所进行过的运算进行永久保存。
二、程序流程图
1、程序总体结构图
C语言课程设计——计算器
图1 程序总体结构图
C语言课程设计——计算器
2、具体功能框图
(1) 数据作和函数(+)
图2数据作和函数
C语言课程设计——计算器
(2)数据作差函数(-)
3数据作差函数图
C语言课程设计——计算器
(3)数据作积函数(*)
图4 数据作积函数
C语言课程设计——计算器
(4)数据作商函数(/)
图5数据作商函数
C语言课程设计——计算器
(5)数据作sin数运算
图6数据作正弦函数运算
C语言课程设计——计算器
(6)数据作tan函数运算
图7数据作正切函数运算
C语言课程设计——计算器
(7)数据作asin函数运算
图8数据作反正弦函数运算
C语言课程设计——计算器
(8)数据作atan函数运算
图9数据作反正切函数运算
C语言课程设计——计算器
三、核心技术的实现说明及相应程序段
1. 定义函数名称,分别编号,按照数字选择。进入调试状态,页面显示“please shurunidexuanzhe”选择计算函数进行下一步的运算,具体程序段如下while(1)
{
printf("-----------------------------------------\n");
printf("jisuanqi\n");
printf("(a)+\n(b)-\n(c)*\n(d)/\n");
printf("(e)sin\n(f)tan\n(g)asin\n(h)atan\n(Q)out\n"); printf("please shurunidexuanzhe\n");
2. 运算函数:
用switch语句实现,分别计算,然后跳出。具体程序段如下:
1.当加法时:
{
case 'a':printf("please shurulianggeshuju\n");
scanf("%f%f",&m1,&m2);
result=m1+m2;
printf("%f+%f=%f\n",m1,m2,m1+m2);
fprintf(fp,"%f+%f=%f",m1,m2,result);
break;
2.当减法时:
case 'b':printf("please shurulianggeshuju\n");
scanf("%f%f",&m1,&m2);
result=m1-m2;
printf("%f-%f=%f\n",m1,m2,m1-m2);
fprintf(fp,"%f-%f=%f",m1,m2,result);
break;
3.当乘法时:
C语言课程设计——计算器
case 'c':printf("please shurulianggeshuju\n");
scanf("%f%f",&m1,&m2);
result=m1*m2;
printf("%f*%f=%f\n",m1,m2,m1*m2);
fprintf(fp,"%f*%f=%f",m1,m2,result);
break;
4.当除法时:
case 'd':printf("please shurulianggeshuju\n");
scanf("%f%f",&m1,&m2);
result=m1/m2;
printf("%f/%f=%f\n",m1,m2,m1/m2);
fprintf(fp,"%f/%f=%f",m1,m2,result);
break;
而当是函数时,有下列关系式:
1.当sin函数时:
case 'e':printf("please shuruyigeshuju\n …… 此处隐藏:2668字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




