【c++求解,一道关于计算机随机产生10道四则运算题通过计算-查字典问答网
分类选择

来自慕文斋的问题

  【c++求解,一道关于计算机随机产生10道四则运算题通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正】

  c++求解,一道关于计算机随机产生10道四则运算题

  通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Notcorrect!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数.

  使用子函数实现两个数相加的测试.此函数的输入参数是两个加数,返回值是用户运算的正确与否(用1或者0表示).在此函数中首先读入用户输入的加法结果,并与正确结果进行比较.

  intAddTest(inta,intb);

1回答
2020-05-10 17:21
我要回答
请先登录
李永艳

  #include

  #include

  #include

  #include

  usingstd::cin;

  usingstd::cout;

  usingstd::endl;

  //计算式数量

  intconstNum=10;

  //计算式中最大数

  intconstMaxNum=10;

  enumenOp{Add,Subtract,Multiply,Divide};

  //加法

  intaddFun(intleft,intright)

  {

  returnleft+right;

  }

  //减法

  intsubFun(intleft,intright)

  {

  returnleft-right;

  }

  //乘法

  intmulFun(intleft,intright)

  {

  returnleft*right;

  }

  //除法

  intdivFun(intleft,intright)

  {

  returnleft/right;

  }

  //将枚举类型转换为字符类型,以便输出.

  charenum2char(enOpop)

  {

  switch(op)

  {

  caseAdd:

  return'+';

  caseSubtract:

  return'-';

  caseMultiply:

  return'x';

  caseDivide:

  return'/';

  }

  return'';

  }

  //计算生成表达式的正确结果.

  intmyResult(intleft,intright,enOpop)

  {

  switch(op)

  {

  caseAdd:

  returnaddFun(left,right);

  caseSubtract:

  returnsubFun(left,right);

  caseMultiply:

  returnmulFun(left,right);

  caseDivide:

  returndivFun(left,right);

  }

  return0;

  }

  //检查生成计算式的正确与否.其中减法结果不能为负数,除法结果不能为小数.

  boolcheckFormula(intleft,intright,enOpop)

  {

  switch(op)

  {

  caseAdd:

  returntrue;

  caseSubtract:

  {

  if(left

2020-05-10 17:23:12

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

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