码迷,mamicode.com
首页 > 其他好文 > 详细

四则运算2单元测试

时间:2015-06-23 00:47:22      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

代码测试结果如下:

//康娜,软件工程概论课堂练习2,2015年3月15日

#include<iostream>
#include<cmath>
using namespace std;

void main()
{
    int i,j,t,k,a,a1=5,i1=100,j1=0,s=0;
    int num1=0,num2=0,num3=0,num4=0,num5=0,num6=0;
    cout<<"请输入每页的打印题数:";
cin>>num1;
    cout<<"打印几张?";
cin>>num2;
cout<<"是否有乘除法?(是 1 否 0 )";
cin>>num3;
    if(num3==0)
    a1=3;
    cout<<"是否有数值范围?(是 1 否 0)";
cin>>num4;
    if(num4==1)
    {
    int i2=0;
    cout<<"请输入数值范围:(?-?)";
cin>>j1>>i2;
    i1=i2-j1+1;
    }

cout<<"加减有无负数?(有 1 否 0)";
cin>>num5;

cout<<"除法有无余数?(有 1 否 0)";
cin>>num6;//以上是输入各种参数进行下面数式的数出

for(t=0;t<num2;t++)//打印张数判断,多少for循环输出多少页
    {
    for(k=0;k<num1;k++)//页面打印题数判断,一页内多少次循环输出多少题目
    {
    i=rand()%i1+j1;
    j=rand()%i1+j1;
    a=rand()%a1;
    s=rand()%2;
    while(a==0)
    a=rand()%a1;//数式的符号

if(a==1)
    if(num5==1&&s==0)//加减有无负数的判断
    {
    cout<<"(-"<<i<<")"<<"+"<<j<<"="<<endl;
    }
    else
    cout<<i<<"+"<<j<<"="<<endl;

if(a==2)
    if(num5==1&&s==0)
    {
    cout<<"(-"<<i<<")"<<"-"<<j<<"="<<endl;
    }
    else
    cout<<i<<"-"<<j<<"="<<endl;
    if(a==3)
    cout<<i<<"*"<<j<<"="<<endl;
    if(a==4)
{
    if(num6==1)//除法有无余数
    {
    int r=i%j;
    while(r==0)
    {
    i=rand()%i1+j1;
    j=rand()%i1+j1;
    r=i%j;

}
    }
    if(num6==0)
    {
    int r=i%j;
    while(r!=0)
    {
    i=rand()%i1+j1;
    j=rand()%i1+j1;
    r=i%j;
    }
    }
    cout<<i<<"/"<<j<<"="<<endl;
    }

}
    cout<<endl<<endl;
    }


}

 

四则运算2单元测试

标签:

原文地址:http://www.cnblogs.com/lottie021/p/4594295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!