




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计工程实践院系名称 网络工程学院 班 级 学生姓名 学 号 课 题 计 算 器 目 录摘 要1一、问题要求及任务描述2二、系统分析31、功能需求32、数据需求33、性能需求34、系统模块框架图3三、详细设计与实现41、界面设计42、流程图4四、程序测试51、程序运行界面5欢迎界面5输入错误时界面5计算不包含三角函数时界面6输入算式后界面6计算包含三角函数时界面7输入算式后界面7选择continue后界面8不继续计算时界面8总结9源代码10摘 要计算器是人们生活必不可少的简单工具。在我们的学习生活中经常会用到计算器来进行简单的运算。因此,如何编写一个简单的计算器程序,也是我们应该掌握的。本程序使用C语言作为开发语言,开发计算器,实现简单的加、减、乘、除、取余数、求三角函数等运算。本文分析了程序的设计需求、设计意义、题目要求等,分别从需求分析、总体设计、详细设计等各个方面详细介绍了程序的设计与实现过程。关键字:计算器,加减乘除,取余数一、问题要求及任务描述题目要求完成一个简单的计算器,要求实现最基本的运算操作,当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue? 如果用户此时按Y键,则继续输入下一个算式,否则,程序终止。实现要求: 由主函数获取用户输入的算式并进行分解,确定操作数和操作符完成基本运算()函数完成复杂运算(sin,cos,tag)函数二、系统分析1、功能需求本系统是一个简单的计算器程序系统本系统需要实现加、减、乘、除、取余数、三角函数等功能,并尽量使计算结果精确。2、数据需求本系统需要手动输入需要计算的算式,由系统自动分解出运算数据,运算操作符。3、性能需求在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统稳定好,安全可靠。4、系统模块框架图欢迎界面进行运算退 出正切余弦正弦求余除法乘法减法加法三、详细设计与实现1、界面设计运行本程序,会弹出一个窗口,用户在窗口中按照要求输入进行操作开 始2、流程图Continue?输出操作数据与计算数据输出操作数据与计算数据输入需计算算式输入三角函数输入错误,重新输入输入需计算算式Choise1输入含三角函数吗?chooseY退 出输入错误,重新输入结 束四、程序测试1、程序运行界面欢迎界面 图1输入错误时界面 图2计算不包含三角函数时界面 图3输入算式后界面 图4计算包含三角函数时界面 图5输入算式后界面 图6选择continue后界面 图7不继续计算时界面 图8总结经过一段时间的编译,终于完成计算器代码,虽然有的地方不尽人意,但是已达到了题目要求。为了完成程序,首先进行分析了自己的设计思路,制定了设计流程,从而明白了自己的设计方向。通过这次程序设计,在实际的编程中发现自己学习过程中的问题,通过思考实践慢慢解决一个个问题,这增强了自己的能力,积累了编程的实践经验,加深了自己对C语言的理解。源代码#include#include#include#include#define pi 3.1415926#define M 1e-6void function1(float x,char y,float z);void function2(float x,char name3);void choose();main()char choise1,choise2;float num1,num2;char symbol;char name3;int t;choose();x:printf(请输入你要进行的操作:n);scanf(%d,&t);getchar();switch(t)case 1:doloop:printf(计算包含三角函数吗?(y/n)n);scanf(%c,&choise1);getchar();switch(choise1)case n:case N:printf(请输入需要计算的算式:n);scanf(%f%c%f,&num1,&symbol,&num2);getchar();printf(输入的第一个数为:%fn,num1);printf(要进行的运算为:%cn,symbol);printf(输入的第二个数为:%fn,num2);function1(num1,symbol,num2);break;case y:case Y:printf(请输入需要计算的三角函数名与度数(中间以空格隔开):n);scanf(%s%f,name,&num1);getchar();printf(输入的角度为:%fn,num1);printf(输入的三角函数为:%sn,name);function2(num1,name);break;default:printf(输入错误,请重新输入!n);printf(n);goto loop;printf(continue?(y/n)n);scanf(%c,&choise2);getchar();printf(n);while(choise2=y|choise2=Y);printf(谢谢使用!n);system(pause);break;case 2:system(pause);break;default:printf(输入错误,请重新输入!n);printf(n);goto x;void function1(float x,char y,float z)float m;int n;switch(y)case+:m=x+z;printf(结果为:%f+%f=%fn,x,z,m);printf(nn);break;case-:m=x-z;printf(%结果为:%f-%f=%fn,x,z,m);printf(nn);break;case*:m=x*z;printf(结果为:%f*%f=%fn,x,z,m);printf(nn);break;case/:if(fabs(z)M|fabs(z)=M)printf(除法中分母不能为0!n);printf(nn);elsem=x/z;printf(结果为:%f/%f=%fn,x,z,m);printf(nn);break;case%:if(z=0)printf(不能对0进行求余操作!n);printf(nn);break;elsen=(int)x%(int)z;printf(结果为:%dn,n);printf(nn);break;default:printf(未知运算符!);printf(nn);void function2(float x,char name3)float m,n,i,j;m=(x*pi)/180;printf(此度数的所有三角函数结果为:n);n=sin(m);printf(sin %.2f=%.2fn,x,n);i=cos(m);printf(cos %.2f=%.2fn,x,i);if(i!=0)j=n/i;printf(tan %.2f=%.2fn,x,j);printf(nn);elseprintf(tan的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心电图操作流程质量控制
- 五年级下册写人作文《那一刻,我长大了》范文
- 小学一年级语文教研组课外活动安排计划
- 小学教导处后勤协调职责
- 矿业企业人员稳定性保障措施
- 六年级英语多媒体教学计划
- 小学疫情防控班主任突发事件应对工作总结范文
- 商业银行信贷审批压力测试流程他
- 城市燃气技术培训实习报告范文
- 医药行业材料供应计划和保障措施
- 小学数学教学案例分析 (一)
- 装修公司挂靠协议书范本
- 《阿尔茨海默病的护理》课件
- 2025春季学期国开电大专科《人文英语1》一平台在线形考(综合测试)试题及答案
- 2025-2030中国水晶玻璃茶具行业市场发展现状及竞争格局与投资前景研究报告
- 电磁兼容(EMC)培训资料
- 大学生职业规划大赛《日语专业》生涯发展展示
- 缺陷检测研究
- 四个维度读懂总书记贵州之行PT课件
- T-FJSN 0003-2024 干手器标准规范
- 2024-2025学年庆阳市数学五下期末质量检测模拟试题含答案
评论
0/150
提交评论