设计简易计算器,根据输入的两个运算数和一个运算符进行相关的运算

设计简易计算器,根据输入的两个运算数和一个运算符进行相关的运算,第1张

代码如下:

#include "pchh"

#include <iostream>

#include <functional>

#include <map>

#include <string>

using namespace std;

int add(int i, int j)

{

return i + j;

}

// 使用函数调用运算符

struct divide

{

int operator()(int i, int j)

{

return i / j;

}

};

auto mod = [](int i, int j) {return i % j; };

map<string, function<int(int, int)>> binops =

{

  {"+", add},                                  // 使用函数指针

  {"-", minus<int>()},                         // 使用标准库函数对象

  {"", [](int i, int j) {return i j; }},    // 使用未命名的lambda表达式

  {"/", divide()},                             // 使用函数调用运算符

  {"%", mod}                                   // 命名了的lambda表达式

};

int main()

{

int num1, num2;

string s;

while (cin >> num1)

{

cin >> s >> num2;

cout << num1 << s << num2 << "=" << binops[s](num1, num2) << endl;

}

return 0;

}

扩展资料

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

case 常量n:语句;break;

default :语句;break;

}

当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。

精确到两位小数:

#include <stdioh>

void main()

{int a,b;double result;char c;scanf("%d%d",&a,&b);getchar();c=getchar();switch(c){

case '+':result=a+b;break;case '-':result=a-b;break。

case'':result=ab;break;case'/':result=a10/b;break;}printf("result=%2f\n",result);}

扩展资料:

其他功能:

1、部分标准型具备数字存储功能,它包括四个按键:MRC、M-、M+、MU。键入数字后,按M+将数字读入内存,此后无论进行多少步运算,只要按一次MRC即可读取先前存储的数字,按下M-则把该数字从内存中删除,或者按二次MRC。MU则为利率计算,使用方法不详。

2、在线开方计算器“科学型”用于进行统计计算和科学计算,还可以用于进行不同进制数的转。

3、在线开方计算器数制转换:可进行十进制(快捷键W )、二进制(快捷键 T )、八进制(快捷键 R )、十六进制(快捷键 Q )整数的相互转换。

参考资料来源:百度百科-在线计算器

高效管理是把战略落地的根本性保障。在顺应时代发展且制定了正确的战略布局之后,如果不能快速地将战略落地实现,就会被后起者赶超。在数字时代,赢者“通吃”的现象越来越普遍。

高效管理的手段化之一是数字化。如果能够让数据“跑”的业务就不要让人和物“跑”;如果能够远程实现的问题就不一定要面对面;如果能够电子化的流程就不要纸质的。越来越多的经营、管理和生产的场景正在逐步电子化、数字化、智能化和自动化。

业务流程的数字化是提升运营效率的保证,应用最先进的数据技术(包括更快速的信息系统、智能硬件设备、生物识别技术、人工智能技术、自动控制技术等),结合算子算法,可以提高流程中各环节的效率,实现智能化控制,去人工化。


首帆动力是一个多元化的公司,其产品的多样性,尤其是主要产品的多品种、小批量、客户高度定制和客户高品质的要求,造成了首帆数字化系统建设较为艰难。

通过公司内部的多次调研,参观外部行业、同行业实施数字化优劣的印证,首帆董事会制定了3年数字化规划方案,并从2019年底开始逐步实施,以下为首帆集团数字化规划框架。

这其中,ERP、PLM我们选择了行业知名软件,CRM我们选择了外贸行业CRM软件的领导品牌之一的产品,OA和MES将完全体现首帆多品种、小批量的特点,我们选择了和第三方合作伙伴共同开发满足首帆需求的数字化产品。

以上各大系统中,毫无疑问,对于一个集营销、设计、研发、生产、售后一体的首帆,数字化最难的部分将是生产制造系统MES。

MES(全称Manufacturing Execution System),从数字化角度来说,并没有一个严格的MES系统定义,市场上有无数种MES软件,但是一般来说MES系统具有很严格的行业特点,比如流程生产型的食品制造行业和离散型的机械加工行业可以用同一个ERP软件,但是很难用同一个MES系统;甚至同一个行业,对于MES系统的需求也会大相径庭。

首帆MES系统从设计之初,就要成为首帆数字化的坚实基础,它和首帆的各其他系统对接,成为首帆公司最核心的基础系统之一。


1

云平台部署 :确保数据稳定、可靠,适合首帆集团多个工厂同时使用系统的需求,维护成本低。

2

数据安全 :严格的权限管理辅助以日志文件,确保了数据基本安全;采取了异地数据灾备功能,保证了数据恢复的RTO和RPO。数据服务器和应用服务器分离,支持随着业务量扩大的读取数据和写数据分离,以及支持分布式部署。

3

低成本 :选择了开源的MySQL数据库和Linux *** 作系统,几乎零成本,没有昂贵的软件授权许可;尽量采用手机方式录入系统,降低了专用PDA的成本;采用目前成熟的二维码而没有采用太昂贵的RFID技术。

4

易用 :全部采用B/S架构,只要有浏览器就可以访问,摒弃了传统C/S架构,使得系统可以在各种平台上均可访问。

5

移动化 :采用微信小程序作为主要的移动端处理工具,简单易用,无需学习和培训成本,无需安装和部署多平台App,而且更新升级更快速,部署后立即可用,可以随时迭代更新。

6

多系统整合 :和ERP、PLM、CRM和OA系统通过接口连接,数据联动,确保无重复数据和冗余数据。

7

易用性,防错 :采用二维码方式进行产品和主要部件管理;采用PDA+手机方式并采用微信小程序,这样用户无需学习成本;在设计上多方面考虑防错可能性,能够扫码就尽量扫码,避免二次录入错误。

8

主机功能 :实现了主机的有效管控,从主机的采购、入库、锁定到出库、检验等各个环节

9

生产异常 :生产过程中的任何异常,比如工单异常、设备异常等,均可实施反馈并得到有效处理;

10

可视化 :定制专用大屏显示,帮助有效管理工厂,MES系统包含了定制的车间大屏、管理层、生产计划、质量、测试、技术等各个看板。

11

可追溯 :输入产品铭牌号,可以立即查询到所有的生产节点,所谓的“何人何时做何事”。


首帆动力MES系统一期已于2020年9月1日正式上线,这次上线只是首帆集团数字化的开始。未来几年内,首帆将持续投入资金和管理,更好听取用户反馈,学习同行和其他行业先进经验,将MES系统变为首帆的核心系统,让MES系统更好的为集团业务服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13445934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存