用C++语言设计一个简单计算器.用户输入四则运算表达式,程序-查字典问答网
分类选择

来自李小慧的问题

  用C++语言设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果(有追加)设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果.当表达式中数据格式或运算符输入错误,

  用C++语言设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果(有追加)

  设计一个简单计算器.用户输入四则运算表达式,程序输出正确结果.当表达式中数据格式或运算符输入错误,程序给出错误信息.要求:

  (1)表达式的左、右操作数可以为整数或实数.

  (2)运算符限制为+,-,*,/

  (3)输入表达式允许有前导空格,允许在运算符前后嵌入空格.

  (4)检测表达式由以下函数完成:

  voidcheck(char*input,int&a,double&y,int&op,char*&err);

  其中参数意义如下:

  input输入表达式的字符串.

  x返回表达式的左操作数转换结果数值.此题为简单起见,把数据统一转换成double类型.

  y返回表达式的右操作数转换结果数值.

  op返回对运算式的判断结果.若输入表达式左、右操作数和运算符都正确,则返回值为1、2、3、4,分别表示做+、-、*、/运算.若返回-1,表示左操作数错;若返回-2,表示右操作数错;若返回-3,表示操作符错.

  err返回显示错误信息的字符串.

1回答
2020-06-14 01:02
我要回答
请先登录
路琳娜

  已经过测试,完全满足你的要求哈.

  #include"iostream"

  #include"string"

  usingnamespacestd;

  voidcheck(char*input,double&x,double&y,int&op,char*&err);

  doublechage(char*ch);

  intmain()

  {

  doublex,y;

  intop;

  charinput[40],*err;

  doubleresult;

  gets(input);

  check(input,x,y,op,err);

  if(op

2020-06-14 01:03:57

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •