zoukankan      html  css  js  c++  java
  • 计算机与软件工程作业二

    作业要求:

    https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402

    作业一###

    简易四则运算结果#####

    *代码见附录


    Gitee 链接###

    操作过程中发生未知错误

    https://gitee.com/hyjlove/thefirst.git

    总结###

    作业一代码的完成有些困难还需要进一步的加强,同时git有关的相关操作任然需要熟悉,使用还不熟练。


    附录代码###

    include
    include
    using namespace std;
    int main()
    {
    int a0[1000],b0[1000],c0[1000],a1[1000],b1[1000],c1[1000],a2[1000],b2[1000],c2[1000],a3[1000],b3[1000],c3[1000],C[1000],a,b,c;
    int i,j,A0,A1,A2,A3,B0,B1,B2,B3;
    int A,B,k;
    int min,max,m;
    int CC,FS,YS;
    k=0;
    A0=0;A1=0;A2=0;A3=0;
    B0=0;B1=0;B2=0;B3=0;
    cout<<"四则运算"<<endl;
    char ch;
    cout<<"年级: 1.一年级 2.二年级 3.三年级 4.四年级 5.五年级"<<endl;
    cout<<"输入年级前面的数字选择年级:"<<endl;
    cin>>ch;
    if(ch=='1')
    {
    cout<<"
    生成一年级四则运算"<<endl;
    }
    if(ch=='2')
    {
    cout<<"
    生成二年级四则运算"<<endl;
    }
    if(ch=='3')
    {
    cout<<"
    生成三年级四则运算"<<endl;
    }
    if(ch=='4')
    {
    cout<<"
    生成四年级四则运算"<<endl;
    }
    if(ch=='5')
    {
    cout<<"
    生成五年级四则运算***"<<endl;
    }
    cout<<"‘是’输入'1',‘否’输入'0'"<<endl;
    cout<<"是否要有乘除法?"<<endl;
    cin>>CC;
    while(1) //判断输入是否合法
    {
    if(CC != 1&&CC != 0)
    {
    cout<<"输入不合法,请重新输入:";
    cin>>CC;
    }
    else
    break;
    }
    cout<<"是否要加减结果中有负数?"<<endl;
    cin>>FS;
    while(1) //判断输入是否合法
    {
    if(FS != 1&&FS != 0)
    {
    cout<<"输入不合法,请重新输入:";
    cin>>FS;
    }
    else
    break;
    }
    cout<<"是否要除法结果中有余数?"<<endl;
    cin>>YS;
    while(1) //判断输入是否合法
    {
    if(YS != 1&&YS != 0)
    {
    cout<<"输入不合法,请重新输入:";
    cin>>YS;
    }
    else
    break;
    }
    cout<<"请输入算式中两数取值范围[a,b](a<b):"<<endl;
    cin>>min>>max;
    if(min>=max)
    {
    cout<<"输入不合法,请重新输入:";
    cin>>min>>max;
    }
    cout<<"A=输出算式总数 B=每行显示数量"<<endl;
    cout<<"请依次输入A,B的值:"<<endl;
    cin>>A>>B;
    m=max-min+1;
    for(i=0;i<1000;i++)
    {
    a0[i]=0;b0[i]=0;
    a1[i]=0;b1[i]=0;
    a2[i]=0;b2[i]=0;
    a3[i]=0;b3[i]=0;
    }
    for(i=0;;i++)
    {
    a=min+rand()%m;
    b=min+rand()%m;
    c=rand()%4;
    if(CC0) //如果CC=0,去除c=2,3的情况
    {
    if(c
    2||c3)
    continue;
    }
    if(FS
    0) //如果FS=0,去除c=0,1下结果小于0的情况
    {
    if(c0)
    {
    if(a+b<0)
    continue;
    }
    else if(c
    1)
    {
    if(a-b<0)
    continue;
    }
    }
    if(YS0) //如果YS=0,且是除法,去除a,b相除有余数的情况
    {
    if(c
    3)
    if(0 != a%b)
    continue;
    }
    //将算式分为加、减、乘、除四组
    if(c0) //加法
    {
    for(j=0;j<=A0;j++)
    {
    if(a
    a0[j]&&bb0[j])
    {
    B0++;break;
    }
    }
    if(B0>0)
    {
    B0=0;continue;
    }
    else
    {
    a0[A0]=a;
    b0[A0]=b;
    c0[A0]=a+b;
    A0++;
    }
    }
    else if(c
    1) //减法
    {
    for(j=0;j<=A1;j++)
    {
    if(aa1[j]&&bb1[j])
    {
    B1++;break;
    }
    }
    if(B1>0)
    {
    B1=0;continue;
    }
    else
    {
    a1[A1]=a;
    b1[A1]=b;
    c1[A1]=a-b;
    A1++;
    }
    }
    else if(c2) //乘法
    {
    for(j=0;j<=A2;j++)
    {
    if(a
    a2[j]&&b==b2[j])
    {
    B2++;break;
    }
    }
    if(B2>0)
    {
    B2=0;continue;
    }
    else
    {
    a2[A2]=a;
    b2[A2]=b;
    c2[A2]=a
    b;
    A2++;
    }
    }
    else //除法
    {
    if(b0)
    continue;
    for(j=0;j<=A3;j++)
    {
    if(a
    a3[j]&&bb3[j])
    {
    B3++;break;
    }
    }
    if(B3>0)
    {
    B3=0;continue;
    }
    else
    {
    a3[A3]=a;
    b3[A3]=b;
    c3[A3]=a/b;
    A3++;
    }
    }
    if(A
    A0+A1+A2+A3) //限制算式数量
    break;
    }
    //输出
    for(i=0;i<A0;i++) // 加
    {
    k++;
    if(a0[i]<0)
    cout<<"("<<a0[i]<<")";
    else
    cout<<a0[i]<<" ";
    cout<<"+";
    if(b0[i]<0)
    cout<<"("<<b0[i]<<")";
    else
    cout<<" "<<b0[i]<<" ";
    cout<<"= ? ";
    if(k%B0)
    cout<<endl;
    else
    cout<<" ";
    }
    for(i=0;i<A1;i++) // 减
    {
    k++;
    if(a1[i]<0)
    cout<<"("<<a1[i]<<")";
    else
    cout<<a1[i]<<" ";
    cout<<"-";
    if(b1[i]<0)
    cout<<"("<<b1[i]<<")";
    else
    cout<<" "<<b1[i]<<" ";
    cout<<"= ? ";
    if(k%B
    0)
    cout<<endl;
    else
    cout<<" ";
    }
    for(i=0;i<A2;i++) // 乘
    {
    k++;
    if(a2[i]<0)
    cout<<"("<<a2[i]<<")";
    else
    cout<<a2[i]<<" ";
    cout<<"
    ";
    if(b2[i]<0)
    cout<<"("<<b2[i]<<")";
    else
    cout<<" "<<b2[i]<<" ";
    cout<<"= ? ";
    if(k%B0)
    cout<<endl;
    else
    cout<<" ";
    }
    for(i=0;i<A3;i++) // 除
    {
    k++;
    if(a3[i]<0)
    cout<<"("<<a3[i]<<")";
    else
    cout<<a3[i]<<" ";
    cout<<"/";
    if(b3[i]<0)
    cout<<"("<<b3[i]<<")";
    else
    cout<<" "<<b3[i]<<" ";
    cout<<"= ? ";
    if(k%B
    0)
    cout<<endl;
    else
    cout<<" ";
    }
    cout<<"请在此输入各式的结果:"<<endl;
    for(i=0;i<A;i++)
    cin>>C[i];
    int t=0,corr=0,f=0;
    //判断输入结果的对错
    for(i=0;i<A0;i++)
    {
    if(c0[i]C[t])
    {t++;corr++;}
    else
    {
    t++;
    cout<<"第"<<t<<"题答错!"<<endl;
    f++;
    }
    }
    for(i=0;i<A1;i++)
    {
    if(c1[i]
    C[t])
    {t++;corr++;}
    else
    {
    t++;
    cout<<"第"<<t<<"题答错!"<<endl;
    f++;
    }
    }
    for(i=0;i<A2;i++)
    {
    if(c2[i]C[t])
    {t++;corr++;}
    else
    {
    t++;
    cout<<"第"<<t<<"题答错!"<<endl;
    f++;
    }
    }
    for(i=0;i<A3;i++)
    {
    if(c3[i]
    C[t])
    {t++;corr++;}
    else
    {
    t++;
    cout<<"第"<<t<<"题答错!"<<endl;
    f++;
    }
    }
    if(A==corr)
    cout<<"恭喜你都答对啦!!!!!!"<<endl;
    else
    cout<<"答错了"<<f<<"题,继续加油哟!"<<endl;
    system("pause");
    return 0;
    }

  • 相关阅读:
    《把时间当作朋友》后记
    《把时间当作朋友》 李笑来
    chrome 和 IE 下 new Date()的不同 导致ajax出错
    ruby vim环境设置
    ASP.NET UserControl传递参数
    win2008 IIS7 ASP 的 405 错误
    天使的微笑——《天使爱美丽》
    随机点击表中某一行
    页面刷新方法
    随机选择下拉列表中的值
  • 原文地址:https://www.cnblogs.com/hyjlove/p/12367291.html
Copyright © 2011-2022 走看看