用c语言编写计算器计划报告书

c语言简易计算器设计报告  制作者:软件132赵文琪  ◆一:算法  本程序用了if...else语句进行选择,以判断该进行何种运算。程序中含有if...else的套用。  ◆二:流程图  ◆三:源代码  #include  voidmain(){  floata,b;  charcOperator;  floatx;  printf("请输入运算式:\n");  scanf("%f%c%f",&a,&cOperator,&b);if(cOperator=='+')  x=(a+b);  elseif(cOperator=='-')  x=(a-b);  elseif(cOperator=='*')  x=(a*b);  elseif(cOperator=='/')  x=(a/b);  elseprintf("符号输入错误!\n");printf("%f%c%f",a,cOperator,b);printf("=%f\n",x);  }  ◆四:运行测试  ①1+1=2;  ②2-1=1;  ③2*2=4;  ④1/2=;  End  xxxx大学信息科学与工程学院  课程设计报告  班级:姓名:实验项目名称:  实验室(中心):指导教师:  实验完成时间:  通信工程一班  xxx  简易计算器信息科学与工程学院信息技术实验室  xxxXX年6月19日  目录  一:课程设计题目.............................................................................3二:功能描述....................................................................................3三:概要设计....................................................................................4四:详细设计....................................................................................5五:测试结果及存在的问题...............................................................9六:课程设计心得体会....................................................................12七:附录..........................................................................................12  一、题目:  简易计算器设计  二、功能描述:  此简易计算器根据算符优先算法原则可以计算由“+,-,*,/,”  组成的任意算术表达式的值。其中此程序中包含对负数和字符数据转换功能。  如:-9+*9/8-5)/(-3);  三、概要设计:  根据算符优先算法设计将函数功能模块分布如下:  利用结构体数组中脚码的变换达到符号和数据进栈和出栈的目的。  (Translate).  (0-负数)形  (Can).  :完成数据转换和运算符  比较.  四、详细设计:  各功能模块的实现过程如下:  1:栈的应用:  通过运用结构体数组中top值的改变来达到数据进栈和出栈的目的,而栈的初始化  只需将top的初始值赋为-1即可;  2:  算法说明:  函数中,先扫描数组,若s[0]=‘-’,则将数组的所有元素向后移一位且首位赋值为‘0’,若数组首位之后含有形如(-5)则将负号及其以后的元素全向后移一位且负号位置赋值为‘0’,然后返回新的数组;  #include  #include  #include  doublejisuan(chara[])  {  inti=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;  charnibo[50],zhan2[50];  doublex,n,l,z=0,zhan3[50];  typedefstruct  {  doubled1;  intd2;  }dd;  typedefstruct  {  dddata[50];  inttop;  }zhan1;  zhan1*shu;  shu=(zhan1*)malloc

用c语言编写计算器计划报告书,用c语言编写计算器计划报告书.docx相关推荐

  1. R语言vtreat包的mkCrossFrameCExperiment函数交叉验证构建数据处理计划并进行模型训练、通过显著性进行变量筛选(删除相关性较强的变量)、构建多变量模型、转化为分类模型、模型评估

    R语言vtreat包的mkCrossFrameCExperiment函数交叉验证构建数据处理计划并进行模型训练.通过显著性进行变量筛选(删除相关性较强的变量).构建多变量模型.转化为分类模型.模型评估 ...

  2. R语言使用vtreat包的designTreatmentsC函数构建数据预处理计划、vetreat包的score frame(新生成数据变量的指南)、以及score frame字段说明

    R语言使用vtreat包的designTreatmentsC函数构建数据预处理计划.vetreat包的score frame(新生成数据变量的指南).以及score frame字段说明 目录

  3. 编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性。

    编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性. memset这个函数的作用大致可以理解为将从指针指向的地址开始的指定字节长度的空间全部替换为指定的值.那么我们可以很 ...

  4. matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...

    导航:网站首页 > 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 匿名网 ...

  5. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  6. 7-105 sdut-C语言实验——三个数排序7-106 sdut-C语言实验——模拟计算器7-107 sdut-C语言实验——找中间数

    目录 7-105 sdut-C语言实验--三个数排序 7-106 sdut-C语言实验--模拟计算器 7-107 sdut-C语言实验--找中间数 7-105 sdut-C语言实验--三个数排序 分数 ...

  7. devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...

    Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...

  8. c语言编程实现二进制计算器,本程序是用纯C语言编的一个基于命令行的四则运算计算器。主要用于计算四则运算表达式的值,同时可以实现四...

    本程序是用纯C语言编的一个基于命令行的四则运算计算器.主要用于计算四则运算表达式的值,同时可以实现四 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 本程序是用纯C语言 ...

  9. 用EasyX图形库编写动态彩色万花尺程序(c语言)

    用EasyX图形库编写动态彩色万花尺程序(c语言) 在EasyX看到别人写的万花尺程序,想起来小时候玩的,就动手改进增加了一些效果.参考程序连接(侵删):万花尺_慢羊羊 我的效果如下,输入数据:[30 ...

  10. 小学生数学测试软件编写分析,通过C语言编写小学生数学测试软件C语言课程设计...

    <通过C语言编写小学生数学测试软件C语言课程设计>由会员分享,可在线阅读,更多相关<通过C语言编写小学生数学测试软件C语言课程设计(14页珍藏版)>请在人人文库网上搜索. 1. ...

最新文章

  1. 用oracle列实现sqlserver的自增列
  2. 软件测试方法单元测试例子,service单元测试例子
  3. 云计算入门学习资料,linux云计算学习大纲
  4. 面对重重问题 光伏扶贫路在何方?
  5. 桂林电子科技大学C语言大作业,桂林电子科技大学c语言程序设计习题集及答案qvzaewzm.doc...
  6. Node.js Path 模块
  7. pythonclass全局变量_Python的变量(全局变量、局部变量、类变量和实例变量)
  8. 关于游戏小说与学习知识的不同
  9. GIT提交记录和Revert commit过程分析
  10. while循环random结合_Java 经典算法:二分法查找(循环和递归两种方式实现)
  11. tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法
  12. Redis持久化与过期机制
  13. PCD Lesson2:PCD文件的write
  14. python二级基础题,计算机二级python部分基础操作题
  15. 手机投屏电视机的原理
  16. 基于GD32F450+USB3300的高速USB传输
  17. 在Chrome浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数
  18. 支持苹果18W-60W PD快充协议芯片JD6606S
  19. xy苹果助手未受信任_【安全问题】关于苹果信任问题
  20. excel的主要功能_免费的Excel共享编辑办公软件,表格权限-套打模板样样有,附下载...

热门文章

  1. 《初等数论及其应用》第三章 素数和最大公因子
  2. python耗时方法_Python中统计函数运行耗时的方法
  3. Java语言的特点有哪些?有什么作用?
  4. php 根据ip 扫描端口,域名端口扫描-在线端口检测开放检查-IP端口批量扫描在线工具...
  5. 看3D打印技术如何影响未来
  6. java tea collection_Javaの集合学习
  7. rdt不同版本(rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0)协议的特点以及发送端接收端的FSM
  8. android egl使用方法,Android EGL
  9. 2010年3月份中国物流与采购联合会发布中国制造业采购经理指数为55.1%
  10. php 时分秒选择联动,jquery.datepair日期时分秒选择器