教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

沈阳航空航天大学C语言课程设计-计算器

来源:网络收集 时间:2026-08-20
导读: C语言课程设计——计算器 沈 阳 航 空 航 天 大 学 课 程 设 计 学 班 姓 号 级 名 __ _ _ 指导教师 2013 年 08 月 28 日 C语言课程设计——计算器 沈阳航空航天大学 课程设计任务书 系:材料科学与工程学院 专业:金属材料工程 班级:24110102 学号:201204

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

沈阳航空航天大学C语言课程设计-计算器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/109016.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)