关于C语言基础的一道题~编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(结果均为整数).假定除数不为0例如输入的两个整数是23和12,输出结果是:23+12
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 12:59:11
![关于C语言基础的一道题~编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(结果均为整数).假定除数不为0例如输入的两个整数是23和12,输出结果是:23+12](/uploads/image/z/10948467-3-7.jpg?t=%E5%85%B3%E4%BA%8EC%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80%E7%9A%84%E4%B8%80%E9%81%93%E9%A2%98%7E%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%2C%E5%AE%9E%E7%8E%B0%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E4%B8%A4%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E8%BE%93%E5%87%BA%E5%AE%83%E4%BB%AC%E7%9A%84%E5%8A%A0%E5%87%8F%E4%B9%98%E9%99%A4%E5%8F%96%E4%BD%99%E4%BA%94%E7%A7%8D%E7%AE%97%E6%9C%AF%E8%BF%90%E7%AE%97%E7%BB%93%E6%9E%9C%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%88%E7%BB%93%E6%9E%9C%E5%9D%87%E4%B8%BA%E6%95%B4%E6%95%B0%EF%BC%89.%E5%81%87%E5%AE%9A%E9%99%A4%E6%95%B0%E4%B8%8D%E4%B8%BA0%E4%BE%8B%E5%A6%82%E8%BE%93%E5%85%A5%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%95%B4%E6%95%B0%E6%98%AF23%E5%92%8C12%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E6%98%AF%EF%BC%9A23%2B12)
关于C语言基础的一道题~编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(结果均为整数).假定除数不为0例如输入的两个整数是23和12,输出结果是:23+12
关于C语言基础的一道题~
编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(结果均为整数).假定除数不为0例如输入的两个整数是23和12,输出结果是:
23+12=35
23-12=11
23*12=276
23/12=1
23%12=11
关于C语言基础的一道题~编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能(结果均为整数).假定除数不为0例如输入的两个整数是23和12,输出结果是:23+12
//以前写的,你简单的修改下吧
#include
#include
#include
#include
using std::cin;
using std::cout;
using std::endl;
//计算式 数量
int const Num = 100;
//计算式中 最大数
int const MaxNum = 100;
//每题分数
int const PerMark = 1;
//计算结果最大值
int const MaxResult = 100;
//计算结果最小值
int const MinResult = 0;
enum enOp{Add,Subtract,Multiply,Divide};
//将 枚举类型转换为字符类型,以便输出.
char enum2char(enOp op)
{
switch (op)
{
case Add:
return '+';
case Subtract:
return '-';
case Multiply:
return 'x';
case Divide:
return '/';
}
return ' ';
}
//计算生成表达式的正确结果.
int myResult(int left,int right,enOp op)
{
switch (op)
{
case Add:
return left+right;
case Subtract:
return left-right;
case Multiply:
return left *right;
case Divide:
return left/ right;
}
return 0;
}
//检查生成计算式的正确与否.其中 减法结果不能为负数,除法结果不能为小数.
bool checkFormula(int left,int right,enOp op)
{
switch (op)
{
case Add:
{
return true;
}
case Subtract:
{
if(left < right)
return false;
return true;
}
case Multiply:
{
return true;
}
case Divide:
{
if(right == 0)
return false;
if(double(left/right) != double(double(left)/double(right)))
return false;
return true;
}
}
return false;
}
//依据给定操作符,生成符合条件的表达式.
void getFormula(int* left,int*right,enOp op)
{
//srand(time(NULL));
for(;;)
{
*left = 1 + rand() % MaxNum;
*right = 1 + rand() % MaxNum;
if(checkFormula(*left,*right,op) && myResult(*left,*right,op)= MinResult)
break;
}
}
int main()
{
//操作符左值
int left[Num];
//操作符右值
int right[Num];
//用户输入计算结果
int result[Num];
//操作符 +-*/
enOp oper[Num];
//正确答案个数
int answerRight = 0;
cout