计算与软件工程 作业二

计算与软件工程作业二

作业要求: https://edu.cnblogs.com/campus/jssf/infor_computation17-31/homework/10402

作业一:

程序完成的功能:

可以选择年级选择适合不同年级的学生,用是否有乘除法、负数、余数、运算数的范围来选择难度,然后给出所要的算式,根据算式进行运算,输入结果,程序进行对错判断,给出正确结果。
运行截图如下,详细代码见文章末尾:
计算与软件工程 作业二_第1张图片
计算与软件工程 作业二_第2张图片

作业二关于Git:

Git下载链接:http://download.zol.com.cn/detail/44/439990.shtml
Git安装教程:https://www.cnblogs.com/xueweisuoyong/archive/2019/11/22/11914045.html
Gitee链接:https://gitee.com/wang_hui_ru/fristwork/blob/master/1.cpp

关于Git仓库:

仓库又名版本库,英文名repository,可以理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

一、创建仓库:

1、登录码云账号,找到左下角仓库,点击新建仓库,根据需要填写信息,然后点击创建:
2、创建完成结果如下:
计算与软件工程 作业二_第3张图片
创建成功后要完成本地Git用户信息配置:
在Git Bash(终端)命令行输入:
git config --global user.name “你的用户名”+回车
git config --global user.email “你的邮箱”+回车

二、生成/添加SSH公钥

码云提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。
1、本机生成SSH公钥
1)本地打开 Git Bash(终端),输入命令:ssh-keygen
2)在暂停时按回车键,三次回车后,即可生成了SSH公钥
3)命令:cat /.ssh/id_rsa.pub(“cat”与“”之间有空格)查看SSH公钥
2、Gitee (码云)添加SSH公钥:
在gitee上找到个人设置->安全设置->SSH公钥,然后将刚才生成的公钥输入公钥框,点击确定即可。
3、确认是否配置成功
在命令行输入:ssh -T [email protected]+回车
在询问yes/no是,输入yes。这是因为首次使用需要确认并添加主机到本机SSH可信列表。
若返回 “Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.”内容,则证明添加成功。

三、开始提交代码文

1、 将码云远程仓库通过git命令行clone到本地
在 Git Bash(终端)输入git clone 执行命令如下:
git clone +在码云复制的SSH地址+回车,会在本地产生所创建的仓库文件夹。
2、在将代码文件放到仓库文件夹下,然后在仓库文件夹目录下右击打开Git Bash
3、 在Git Bash命令行输入以下命令:
git add .------将当前目录所有文件添加到git暂存区
git commit –m “xxxx”-----“-m”后面输入的是本次提交的说明
git push origin master---将本地提交推送到远程仓库
注:一定要在仓库目录下执行上述命令,否则会报错
4、在码云仓库中可以看到所提交的文件
四则运算详细代码:

#include
#include
#include
#include
#define MAX 1000
using namespace std;

int main()
{
    int a0[MAX],b0[MAX],c0[MAX],a1[MAX],b1[MAX],c1[MAX],a2[MAX],b2[MAX],c2[MAX],a3[MAX],b3[MAX],c3[MAX],C[MAX],a,b,c;
    int i,j,A0,A1,A2,A3,B0,B1,B2,B3;
    int num,line,k=0;
    int min,max;
    int d,g,p;

    A0=0;A1=0;A2=0;A3=0;
    B0=0;B1=0;B2=0;B3=0;

    cout<<"**************************小学生关于四则运算练习题**************************"<>s;
      if(s=='3')
        {
        cout<<"下面进入三年级四则运算:"<>num>>line;
    cout<<"请问是否要有乘除法运算?(有请输入\"1\",无请输入\"0\")"<>d;
    while(true)                             //判断输入是否合法
    {
        if(d != 1&&d != 0)
        {
            cout<<"输入不合法,请重新输入\"1\"或\"0\":";
            cin>>d;
        }
        else
            break;
    }
    
    cout<<"请问是否要加减结果有负数?(有请输入\"1\",无请输入\"0\")"<>g;
    while(true)                             //判断输入是否合法
    {
        if(g!= 1&&g!= 0)
        {
            cout<<"输入不合法,请重新输入\"1\"或\"0\":";
            cin>>g;
        }
        else
            break;
    }
    
    cout<<"请问是否要除法结果有余数?(有请输入\"1\",无请输入\"0\")"<>p;
    while(true)                             //判断输入是否合法
    {
        if(p!= 1&&p!= 0)
        {
            cout<<"输入不合法,请重新输入\"1\"或\"0\":";
            cin>>p;
        }
        else
            break;
    }

    cout<<"请确定算式中两个运算数的取值范围(要求前一个值要小于后一个值):"<>min>>max;
    while(true)                            //判断输入是否合法
    {
        if(min>=max)
        {
            cout<<"输入不合法,请重新输入:";
            cin>>min>>max;
        }
        else
            break;
    }

    int m=max-min+1;
    for(i=0;i0)
            {
                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(a==a1[j]&&b==b1[j])
                {
                    B1++;break;
                }
            }
            if(B1>0)
            {
                B1=0;continue;
            }
            else
            {
                a1[A1]=a;
                b1[A1]=b;
                c1[A1]=a-b;
                A1++;
            }
        }
        else if(c==2)                     //乘法
        {
            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(b==0)
                continue;
            for(j=0;j<=A3;j++)
            {
                if(a==a3[j]&&b==b3[j])
                {
                    B3++;break;
                }
            }
            if(B3>0)
            {
                B3=0;continue;
            }
            else
            {
                a3[A3]=a;
                b3[A3]=b;
                c3[A3]=a/b;
                A3++;
            }
        }
        if(num==A0+A1+A2+A3)                //限制算式数量
            break;
    }
    //输出
    for(i=0;i>C[i];
   

    //判断输入结果的对错
	int t=0,corr=0;
    for(i=0;i

你可能感兴趣的:(计算与软件工程 作业二)