计算与软件工程 作业二

简易四则运算#

像《构建之法》的人物阿超那样,写一个能自动生成小学四则运算题目的命令行 “软件”。 可以使用C,C++,或者C#等语言实现。

运行结果##

代码详见附录

Gitee链接#

https://gitee.com/wu_yu_chen1/learngit/blob/master/szys.txt

总结#

程序##

因为现在自身能力有限,写的这个程序只做到了简单的计算,判断对错,统计错题数量等功能,
同时还参考过网上的程序,希望以后可以随着能力提升按老师的要求逐步优化这个程序。

Git##

在学习和使用Git的过程中也遇到了许多困难。
例如在官网无法下载安装包,最终在第三方平台找到可以使用的安装包。
在查询SSH公钥时,.pub文件打不开,最终用命令行查找到。
在同步文件时,出现无法更新的情况,最后用-f命令强制更新同步。
虽然遇到了很多困难,但是通过查询网络的解决方案还是成功完成了要求。

附录程序#

#include<iostream>
#include<cstdlib>
#include<math.h>
#include<stdio.h>
#include<ctime>
 using namespace std;

int r=0;
int w=0;

void add() { //加法运算
	srand(time(0));
    int a,b,c,d; 
    a=rand()%100;
    b=rand()%100;
    c=rand()%100;
    cout<<"请回答:"<<a<< "+"<<b<< "+"<<c<< "= ";
    cin>>d;
    if(a+b+c==d) {
        cout<<"回答正确!";
        r++;
    } else {
        cout<<"回答错误!";
        w++;
    }
}

void minus() { //减法运算
	srand(time(0));
    int a,b,c,d;
    a=rand()%100;
    b=rand()%100;
    c=rand()%100;
     cout<<"请回答:"<<a<< "-"<<b<< "-"<<c<< "= ";
    cin>>d;
    if(a-b-c==d) {
        cout<<"回答正确!";
        r++;
    } else {
        cout<<"回答错误!";
        w++;
    }
}

void multiply() { //乘法运算
	srand(time(0));
    int a,b,c,d;
    a=rand()%100;
    b=rand()%100;
    c=rand()%100;
     cout<<"请回答:"<<a<< "*"<<b<< "*"<<c<< "= ";
    cin>>d;
    if(a*b*c==d) {
        cout<<"回答正确!";
        r++;
    } else {
        cout<<"回答错误!";
        w++;
    }
}

void divide() { //除法运算
	srand(time(0));
    int a,b,c,d;
    a=rand()%100;
    b=rand()%100;
    c=rand()%100;
     cout<<"请回答:"<<a<< "/"<<b<< "/"<<c<< "= ";
    cin>>d;
    if(a/b/c==d) {
       cout<<"回答正确!";
        r++;
    } else {
        cout<<"回答错误!";
        w++;
    }
}

void main() {
    int choise;
    int con=0;
    int i=0,j=0;
    cout<<"欢迎进入简易四则运算";
    while(1) {
        cout<<"请选择:";
        cout<<"  加法运算(请输入1)";
        cout<<"  减法运算(请输入2)";
        cout<<"  乘法运算(请输入3)";
       cout<<"  除法运算(请输入4)";
        cout<<"  退出运算(请输入5)";
        if(con==0)
            cin>>choise;
        switch(choise) {
              
              case 1://加法
                cout<<"请输入题目数目:";
                cin>>i;
                if(i>0) {
                    for(j=0; j<i; j++) {
                        add();
                    }
                } else
                    cout<<"输入错误,请重新输入!";
                break;

            case 2://减法
                cout<<"请输入题目数目:";
                cin>>i;
                if(i>0) {
                    for(j=0; j<i; j++) {
                        minus();
                    }
                } else
                    cout<<"输入错误,请重新输入!";
                break;

            case 3://乘法
                cout<<"请输入题目数目:";
                cin>>i;
                if(i>0) {
                    for(j=0; j<i; j++) {
                        multiply();
                    }
                } else
                   cout<<"输入错误,请重新输入!";
                break;

            case 4://除法
                cout<<"请输入题目数目:";
                cin>>i;
                if(i>0) {
                    for(j=0; j<i; j++) {
                        divide();
                    }
                } else
                    printf("输入错误,请重新输入!");
                break;
            case 5:
                return;
        }
        cout<<"继续运算?(请输入1)";
       cout<<"重新选择?";
        cout<<"退出运算?(请输入3)";
        cin>>con;
        if(con==1)
            con=1;
        else if(con==2)
            con=0;
        else if(con==3)
            break;
        else
            cout<<"抱歉!,你输入的指令有误!请重新输入!";
    }
    cout<<"您总共完成了"<<r+w<<"道题  正确"<<r<<"道  错误"<<w<<"道";


system("pause");
 
}
原文地址:https://www.cnblogs.com/wyc1/p/12365246.html