• 计算与软件工程 作业二


    简易四则运算#

    像《构建之法》的人物阿超那样,写一个能自动生成小学四则运算题目的命令行 “软件”。 可以使用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");
     
    }
    
  • 相关阅读:
    实验 3:Mininet 实验——测量路径的损耗率
    福州大学软件工程实践个人编程作业
    软件定义网络实验 2:Mininet 实验——拓扑的命令脚本生成
    软件定义网络实验 1:Mininet 源码安装和可视化拓扑工具
    第一组冲刺收尾作业——团队总结
    第十天alpha冲刺(11月29日)
    alpha汇总博客
    第九天alpha冲刺(11月26日)
    第八天alpha冲刺(11月25日)
    第七天alpha冲刺(11月23日)
  • 原文地址:https://www.cnblogs.com/wyc1/p/12365246.html
Copyright © 2020-2023  润新知