版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目:基于C语言的计算器设计学生姓名:*学号:*所在院:*专业:*指导教师:*目录1.前言.32.需求分析.32.1目的.32.2运行环境.42.3开发工具.43.概要设计.43.1系统流程图. 53.2设计内容.6.4.详细部分. 64.1总体设计.6 4.2函数设计部分.6 4.3总程序VC下的截图.105.课程设计总结.13参考文献.14致谢.14摘要:计算器的出现大大提高了了人类的对复杂数字的计算,且计算精确,速度很快,可靠性高,容易操作。本课程设计用C语言程序进行了简单的编程,能让用户自己选择所需要的功能,实现简单的四则运算等。The appearance of calculator
2、 which is accurate,fast,high realible and easy to operate, greatly improves the calculation of the complex numbers of the human. This course based on C language is designed to write a simple program, lets the users select the desired function in order to achieve simple arithmetic.关键字:C语言,计算器,功能函数1.前
3、言设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根等基本运算。单击CE按钮,清除本次运算的所有选择(相关变量初始化),在文本框中显示02.需求分析2.1课程设计目的(1)通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;最后还可以熟悉四则运算三角函数等经典算法。(2)通过此次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过去图书馆查资
4、料,上网找资料等手段学到一些新知识,比如画图函数,颜色填充函数等。(3)通过此次的课设,让我知道了自己还有很多的不成熟的地方要去弥补,遇到困难要多与同学,多与老师进行沟通交流,在讨论,探讨的过程中进一步发现和完善自己的不足,在讨论的过程中一起互相促进。(4)通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。提高程序开发能力。也发现了在进行程序设计的过程中,要有清晰的思路,在做程序之前就应该画好流程图,在脑海中有个清晰的路线,这样编程起来才比较快。2.2运行环境 Win7系统2.3开发工具 C语言3概要设计3.1 流程图: 3.1流程图主函数流程图
5、 Star End 调用求平方根求余函数调用乘除法函数调用加减法函数NoYes 匹配表达式表达式是?选择功能 进入程序部分 定义功能选择函数3.2设计内容我设计的是一款简易计算器,用C语言编程,界面清楚,操作方便,它能实现以下功能:设计一个简单的计算器应用程序,实现基本的加、减、乘、除、求平方根等基本运算四、详细部分4.1总体设计简单计算器由五大模块组成,模块设计如下:主 函 数简单开方运算简单阶乘运算简单求余运算简单四则运算图1 模块调用图4.2.函数设计部分1.主函数 void main()功能:调用各个主要模块,实现简单计算器的整体功能。2.自定义的菜单函数void menu()功能:用
6、来给用户提供选择,实现不同的预算功能void menu()/菜单printf("+=my counter=+n");printf("使用以下运算时请先输入运算代码:n");printf("+功能如下: +n");printf("+ 1.加法 +n");printf("+ 2.减法 +n");printf("+ 3.乘法 +n");printf("+ 4.除法 +n");printf("+ 5.求余 +n");printf("+
7、 6.从n到m的和+n");printf("+ 7.阶乘 +n");printf("+ 8.开方 +n");printf("+ 9.退出 +n");printf("+=+n");3.实现加法函数void add()功能:选择此号功能实现两个数的加法运算void add()/加法运算double a,b;printf("请输入要计算的两个数:n");scanf("%lf%lf",&a,&b);printf("%.2lf+%.2lf=%.2lf
8、n",a,b,a+b);4.实现减法函数void sub()功能:选择此号功能,输入两个数,实现两个数的减法运算void sub()/减法运算double a,b;printf("请输入要计算的两个数:n");scanf("%lf%lf",&a,&b);printf("%.2lf-%.2lf=%.2lfn",a,b,a-b);5.实现乘法函数void mul()功能:选择此号功能,输入两个数,实现两个数的乘法void mul()/乘法运算double a,b;printf("请输入要相乘的两个数:n
9、");scanf("%lf%lf",&a,&b);printf("%.2lf*%.2lf=%.2lfn",a,b,a*b);6.实现除法函数void div()功能:选择此号功能输入两个数,实现两个数的除法void div()/除法运算double a,b;printf("请输入要计算的除数和被除数:n");scanf("%lf%lf",&a,&b);if(b=0)/被除数不能为0printf("errorn");elseprintf("%.2
10、lf/%.2lf=%.2lfn",a,b,a/b);7.实现求余运算void remain()功能:输入两个数,算出其相除后所得的余数void remain()/求余运算int a,b;printf("请输入要计算的除数和被除数:n");scanf("%d%d",&a,&b);if(b=0)/被除数不能为0printf("errorn");elseprintf("%.2d%.2d=%.2dn",a,b,a%b);8.实现累加函数void add_n_to_m()/累加功能:输入两个数作为累
11、加的首数和尾数,对其所有的数进行累加void add_n_to_m()/累加int m,n,i=0,s=0;printf("请输入累积和的首数和尾数:n");scanf("%d%d",&n,&m);if(n>m) printf("error.n");/条件限制elsefor(i=n;i<=m;i+)s+=i;printf("%.2d+.+%.2d=%.2dn",n,m,s);9.实现阶乘功能void factor()/阶乘功能:输入一个数,运用此函数计算该数的阶乘int n,i,s;pr
12、intf("请输入要计算阶乘的数:n");scanf("%d",&n);if(n<=0) printf("error.n");/条件限制elsefor(i=1,s=1;i<=n;i+)s*=i;printf("%.2d!=%.2dn",n,s);10.实现除法函数void sqrta()功能:选择此号功能,输入一个数,进行求平方根运算void sqrta()double a;printf("请输入被开方数:n");scanf("%lf",&a);p
13、rintf("%.2lf",sqrt(a);4.3总程序VC下的截图五课设总结在做此次课设的过程中,刚开始一点思绪都没有,老师给的那么多题也不知道该怎么选择,乍一看貌似什么都不会做的感觉。经过和同学商量之后,本来选择了一个wincap的网络题,可是发现过程中很多不懂的地方,经过自己的一番理解之后还是不得上手,于是选择现在这个基于C语言编程的计算机的题目。在做这个题之初,先是自己慢慢整理了一下此道题的思路,关于选做的部分,个人感觉没什么头绪。关于必做的部分,在原先的基础上加了一些个人的算法,除了基本的四则运算外还有求余,求平方根,求阶乘等。在这个课设当中,我对C语言的功能进一步佩服。因此在心里默默发誓要学好C语言。本次课程设计,我设计的是一个算数计算器,本程序完全靠我自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地租赁协议2023
- 部编版六年级语文上册第八单元知识梳理填空
- (2024)1-4酸钠盐生产建设项目可行性研究报告(一)
- 2023年天津市益中学校高考语文模拟试卷
- 2023年家政服务项目融资计划书
- 零食行业蓝皮书
- 电力电缆模拟习题+参考答案
- 养老院老人生活设施维修人员管理制度
- 养老院老人访客管理制度
- 2024年旅游产品销售与推广合同3篇
- 理工英语3-01-国开机考参考资料
- 绵绵用力久久为功-坚持每天进步一点点初中期末动员班会-2023-2024学年初中主题班会课件
- 2024届湖北高三元月调考数学试卷含答案
- 视频会议系统保障方案
- 西方园林史智慧树知到期末考试答案章节答案2024年内蒙古农业大学
- 学年上学期期末职业高中高二年级数学练习试卷2
- 湖北省麻城市白鸭山矿区Ⅴ号矿段Ⅴ-1、Ⅶ号矿段Ⅶ-1、Ⅶ-5矿体饰面用花岗岩矿矿产资源开发利用与生态复绿方案
- 转基因的科学-基因工程智慧树知到期末考试答案章节答案2024年湖南师范大学
- 小学英语时态练习大全附答案
- 工程部设计部岗位职责
- 全面内战爆发说课稿
评论
0/150
提交评论