您的位置:首页 > 其它

测试四则运算

2015-03-17 22:06 225 查看
我这次测试的为取值范围

分别取都为正数 负数 正负数都有 已经到10000取值是是否正确

#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(NULL));
int a, b, c,d,f,g,h,p,q,r,s;
cout<<"请输入计算的数值范围(min):";
cin>>p;
cout<<"请输入计算的数值范围(max):";
cin>>q;
cout<<"请输入题目数量i= ";
cin>>d;
cout<<"是否需要乘除法1/0 :";
cin>>f;
cout<<"是否需要加入括号1/0:";
cin>>g;
if (f==1)
{
if(g==1)
for(int i = 1; i <= d; i++)
{
a = rand() % (q-p+1)+p;
b = rand() % (q-p+1)+p;
h = rand() % (q-p+1)+p;
c = rand() % 6;
switch (c)
{
case 0:
cout<< a << "+" << b << "=" << endl;
break;
case 1:
cout<< a << "-" << b << "=" << endl;
break;
case 2:
cout<< a << "*" << b << "=" << endl;
break;
case 3:
cout<< a << "/" << b << "=" << endl;
break;
case 4:
cout<<"("<<a<<"+"<<b<<")"<<"-"<<h<<"="<<endl;
break;
case 5:
cout<<"("<<a<<"-"<<b<<")"<<"+"<<h<<"="<<endl;
}
}
else
for(int i = 1; i <= d; i++)
{
a = rand() % (q-p+1)+p;
b = rand() % (q-p+1)+p;
c = rand() % 4;
switch (c)
{
case 0:
cout<< a << "+" << b << "=" << endl;
break;
case 1:
cout<< a << "-" << b << "=" << endl;
break;
case 2:
cout<< a << "*" << b << "=" << endl;
break;
case 3:
cout<< a << "/" << b << "=" << endl;
break;
}
}
}
else
if(g==1)
for(int i = 1; i <= d; i++)
{
a = rand() % (q-p+1)+p;
b = rand() % (q-p+1)+p;
h = rand() % (q-p+1)+p;
c = rand() % 4;
switch (c)
{
case 0:
cout<< a << '+'<< b << "=" << endl;
break;
case 1:
cout<< a << "-" << b << "=" << endl;
break;
case 2:
cout<<"("<<a<<"+"<<b<<")"<<"-"<<h<<"="<<endl;
break;
case 3:
cout<<"("<<a<<"-"<<b<<")"<<"+"<<h<<"="<<endl;
}
}
else
for(int i = 1; i <= d; i++)
{
a = rand() % (q-p+1)+p;
b = rand() % (q-p+1)+p;
c = rand() % 2;
switch (c)
{
case 0:
cout<< a << "+" << b << "=" << endl;
break;
case 1:
cout<< a << "-" << b << "=" << endl;
break;
}
}
return 0;
}










此次测试全部正确 没有出现错误。就这样。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: