测试四则运算

我这次测试的为取值范围

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

  1 #include<iostream.h>
  2 #include<stdlib.h>
  3 #include<time.h>
  4 int main()
  5 {
  6     srand(time(NULL));
  7     int a, b, c,d,f,g,h,p,q,r,s;
  8     cout<<"请输入计算的数值范围(min):";
  9         cin>>p;
 10     cout<<"请输入计算的数值范围(max):";
 11         cin>>q;
 12     cout<<"请输入题目数量i= ";
 13         cin>>d;
 14     cout<<"是否需要乘除法1/0 :";
 15         cin>>f;
 16     cout<<"是否需要加入括号1/0:";
 17         cin>>g;
 18         if (f==1)
 19     {
 20         if(g==1)
 21             for(int i = 1; i <= d; i++)
 22             {
 23              a = rand() % (q-p+1)+p;
 24              b = rand() % (q-p+1)+p;
 25              h = rand() % (q-p+1)+p;
 26              c = rand() % 6;
 27                 switch (c)
 28              {
 29             case 0:
 30                 cout<< a << "+" << b << "=" << endl;
 31                 break;
 32             case 1:
 33                 cout<< a << "-" << b << "=" << endl;
 34                 break;
 35             case 2:
 36                 cout<< a << "*" << b << "=" << endl;
 37                 break;
 38             case 3:
 39                 cout<< a << "/" << b << "=" << endl;
 40                 break;
 41             case 4:
 42                 cout<<"("<<a<<"+"<<b<<")"<<"-"<<h<<"="<<endl;
 43                 break;
 44             case 5:
 45                 cout<<"("<<a<<"-"<<b<<")"<<"+"<<h<<"="<<endl;
 46              }
 47             }
 48         else
 49             for(int i = 1; i <= d; i++)
 50             {
 51              a = rand() % (q-p+1)+p;
 52              b = rand() % (q-p+1)+p;
 53              c = rand() % 4;
 54                 switch (c)
 55              {
 56             case 0:
 57                 cout<< a << "+" << b << "=" << endl;
 58                 break;
 59             case 1:
 60                 cout<< a << "-" << b << "=" << endl;
 61                 break;
 62             case 2:
 63                 cout<< a << "*" << b << "=" << endl;
 64                 break;
 65             case 3:
 66                 cout<< a << "/" << b << "=" << endl;
 67                 break;
 68              }
 69             }
 70     }
 71     else
 72         if(g==1)
 73         for(int i = 1; i <= d; i++)
 74         {
 75         a = rand() % (q-p+1)+p;
 76         b = rand() % (q-p+1)+p;
 77         h = rand() % (q-p+1)+p;
 78         c = rand() % 4;
 79         switch (c)
 80         {
 81             case 0:
 82               cout<< a << '+'<< b << "=" << endl;
 83               break;
 84             case 1:
 85               cout<< a << "-" << b << "=" << endl;
 86               break;
 87             case 2:
 88                 cout<<"("<<a<<"+"<<b<<")"<<"-"<<h<<"="<<endl;
 89                 break;
 90             case 3:
 91                 cout<<"("<<a<<"-"<<b<<")"<<"+"<<h<<"="<<endl;
 92         }
 93         }
 94         else
 95             for(int i = 1; i <= d; i++)
 96             {
 97              a = rand() % (q-p+1)+p;
 98              b = rand() % (q-p+1)+p;
 99              c = rand() % 2;
100              switch (c)
101              {
102             case 0:
103               cout<< a << "+" << b << "=" << endl;
104               break;
105             case 1:
106               cout<< a << "-" << b << "=" << endl;
107               break;
108              }
109             }
110         return 0;
111 }

 此次测试全部正确 没有出现错误。就这样。。。

posted on 2015-03-17 22:06  盖小马甲  阅读(107)  评论(0编辑  收藏  举报

导航