c++里面的一道编程题目,知道答案的麻烦告诉下,谢谢!

有这样一道题目:运行程序后随机产生一道包含加减乘除的数学题,输入用户答案,程序能给出结果正确或错误的信息。这个代码该怎么写?... 有这样一道题目:运行程序后随机产生一道包含加减乘除的数学题,输入用户答案,程序能给出结果正确或错误的信息。这个代码该怎么写? 展开
 我来答
百度网友daaf46d89
2010-11-29 · TA获得超过1189个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:507万
展开全部
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;

int main()
{
int oper;//操作符 0 为加法,1为减法,2为乘法,3为除法
char operchar;//运算符的字符形式
double num1,num2,result,userResult;
srand(unsigned(time(NULL))); //随机种子
oper = rand()%4;
num1 = rand()%100;
num2 = rand()%100;
//如果除数为0则重新产生随机数
if (oper == 3)
{
while(num2==0)
{
num2 = rand()%100;
}
}
switch (oper)
{
case 0:result = num1+num2;operchar='+';break;
case 1:result = num1-num2;operchar='-';break;
case 2:result = num1*num2;operchar='*';break;
case 3:result = num1/num2;operchar='/';break;
default :break;
}
cout<<num1<<operchar<<num2<<'=?';
cout<<endl;
cin>>userResult;
if ( abs(result - userResult) <0.01)
cout <<'答案正确!'<<endl;
else
cout <<'答案错误!正确答案为:'<<result<<endl;
return 0;
}

百度不允许输入双引号,我把我程序中的双引号都改为了单引号,你改改就可以了
lang2858
2010-11-29 · TA获得超过122个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:132万
展开全部
using namespace std;

int main()
{
double random(double,double);
srand(unsigned(time(0)));

int a=int(random(0,10));
int b=int(random(0,10));
int c=int(random(0,3));
int z=0;
int input=0;
cout<<

晕死 传不上来 直接找我要 43628418
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式