领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。C语言课程设计工程实践院系名称网络工程学院班级学生姓名学号课题计算器目录摘要................................................错误!未定义书签。一、问题要求及任务描述.................错误!未定义书签。二、系统分析....................................错误!未定义书签。1、功能需求..............................错误!未定义书签。2、数据需求..............................错误!未定义书签。3、性能需求..............................错误!未定义书签。4、系统模块框架图..................错误!未定义书签。三、详细设计与实现........................错误!未定义书签。1、界面设计..............................错误!未定义书签。2、流程图..................................错误!未定义书签。四、程序测试....................................错误!未定义书签。1、程序运行界面......................错误!未定义书签。欢迎界面............................错误!未定义书签。输入错误时界面.................错误!未定义书签。计算不包含三角函数时界面错误!未定义书签。输入算式后界面.................错误!未定义书签。计算包含三角函数时界面.错误!未定义书签。输入算式后界面.................错误!未定义书签。选择continue后界面........错误!未定义书签。不继续计算时界面.............错误!未定义书签。总结....................................................错误!未定义书签。源代码................................................错误!未定义书签。第1页共16页摘要计算器是人们生活必不可少的简单工具。在我们的学习生活中经常会用到计算器来进行简单的运算。因此,如何编写一个简单的计算器程序,也是我们应该掌握的。本程序使用C语言作为开发语言,开发计算器,实现简单的加、减、乘、除、取余数、求三角函数等运算。本文分析了程序的设计需求、设计意义、题目要求等,分别从需求分析、总体设计、详细设计等各个方面详细介绍了程序的设计与实现过程。关键字:计算器,加减乘除,取余数领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。一、问题要求及任务描述题目要求完成一个简单的计算器,要求实现最基本的运算操作,当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue?如果用户此时按Y键,则继续输入下一个算式,否则,程序终止。实现要求:由主函数获取用户输入的算式并进行分解,确定操作数和操作符完成基本运算(+-×÷%)函数完成复杂运算(sin,cos,tag)函数第3页共16页二、系统分析1、功能需求本系统是一个简单的计算器程序系统本系统需要实现加、减、乘、除、取余数、三角函数等功能,并尽量使计算结果精确。2、数据需求本系统需要手动输入需要计算的算式,由系统自动分解出运算数据,运算操作符。3、性能需求在运行本程序时只要按照正确的操作方法不会出现无法运行的情况,系统稳定好,安全可靠。4、系统模块框架图欢迎界面进行运算退出加法减法乘法除法求余正弦余弦正切领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。三、详细设计与实现1、界面设计运行本程序,会弹出一个窗口,用户在窗口中按照要求输入进行操作2、流程图开始chooseY退出输入含三角函数吗?Choise1输入需计算算式输出操作数据与计算数据输入错误,重新输入输入错误,重新输入输入三角函数输出操作数据与计算数据输入需计算算式Continue?结束第5页共16页四、程序测试1、程序运行界面欢迎界面图1输入错误时界面图2领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。计算不包含三角函数时界面图3输入算式后界面图4第7页共16页计算包含三角函数时界面图5输入算式后界面图6领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。选择continue后界面图7不继续计算时界面图8第9页共16页总结经过一段时间的编译,终于完成计算器代码,虽然有的地方不尽人意,但是已达到了题目要求。为了完成程序,首先进行分析了自己的设计思路,制定了设计流程,从而明白了自己的设计方向。通过这次程序设计,在实际的编程中发现自己学习过程中的问题,通过思考实践慢慢解决一个个问题,这增强了自己的能力,积累了编程的实践经验,加深了自己对C语言的理解。领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。源代码#includestdio.h#includemath.h#includestdlib.h#includestring.h#definepi3.#defineM1e-6voidfunction1(floatx,chary,floatz);voidfunction2(floatx,charname[3]);voidchoose();main(){charchoise1,choise2;floatnum1,num2;charsymbol;charname[3];intt;choose();x:printf(·请输入你要进行的操作:\n);scanf(%d,&t);getchar();switch(t)第11页共16页{case1:do{loop: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(·输入的第一个数为:%f\n,num1);printf(·要进行的运算为:%c\n,symbol);printf(·输入的第二个数为:%f\n,num2);function1(num1,symbol,num2);break;case'y':case'Y':printf(·请输入需要计算的三角函数名与度数(中间领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。以空格隔开):\n);scanf(%s%f,name,&num1);getchar();printf(·输入的角度为:%f\n,num1);printf(·输入的三角函数为:%s\n,name);function2(num1,name);break;default:printf(·输入错误,请重新输入!\n);printf(\n);gotoloop;}printf(continue?(y/n)\n);scanf(%c,&choise2);getchar();printf(\n);}while(choise2=='y'||choise2=='Y');printf(谢谢使用!\n);system(pause);break;case2:system(pause);break;第13页共16页default:printf(输入错误,请重新输入!\n);printf(\n);gotox;}}voidfunction1(floatx,chary,floatz){floatm;intn;switch(y){case'+':m=x+z;printf(结果为:%f+%f=%f\n,x,z,m);printf(\n\n);break;case'-':m=x-z;printf(%结果为:%f-%f=%f\n,x,z,m);printf(\n\n);break;case'*':领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。m=x*z;printf(结果为:%f*%f=%f\n,x,z,m);printf(\n\n);break;case'/':if(fabs(z)M||fabs(z)==M){printf(除法中分母不能为0!\n);printf(\n\n);}else{m=x/z;printf(结果为:%f/%f=%f\n,x,z,m);printf(\n\n);}break;case'%':if(z==0){printf(不能对0进行求余操作!\n);printf(\n\n);break;第15页共16页}else{n=(int)x%(int)z;printf(结果为:%d\n,n);printf(\n\n);break;}default:printf(未知运算符!);printf(\n\n);}}voidfunction2(floatx,charname[3]){floatm,n,i,j;m=(x*pi)/180;printf(此度数的所有三角函数结果为:\n);n=sin(m);printf(sin%.2f=%.2f\n,x,n);i=cos(m);printf(cos%.2f=%.2f\n,x,i);if(i!=0)领导小组主要职责:负责组织、领导和指挥当井架安装过程中出现的突发性安全事故进行及时、迅速、有效地处理将灾害降到最低点。安排人员仔细检查个主要安全装置:段绳装置、停靠装置,保证其灵活有效。{j=n/i;printf(tan%.2f=%.2f\n,x,j);printf(\n\n);}else{printf(tan的值不存在\n);printf(\n\n);}}voidchoose(){printf(\t\t\t**********欢迎使用计算器***********\n);printf(\t\t\t*************************************\n);printf(\t\t\t*1.进行运算*\n);printf(\t\t\t*2.退出*\n);printf(\t\t\t*************************************\n);printf(\t\t\t*************************************\n);}