c++里面的一道编程题目,知道答案的麻烦告诉下,谢谢!
有这样一道题目:运行程序后随机产生一道包含加减乘除的数学题,输入用户答案,程序能给出结果正确或错误的信息。这个代码该怎么写?...
有这样一道题目:运行程序后随机产生一道包含加减乘除的数学题,输入用户答案,程序能给出结果正确或错误的信息。这个代码该怎么写?
展开
2个回答
展开全部
#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;
}
百度不允许输入双引号,我把我程序中的双引号都改为了单引号,你改改就可以了
#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;
}
百度不允许输入双引号,我把我程序中的双引号都改为了单引号,你改改就可以了
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询