软件第二次作业:熟悉使用工具
Git地址 | https://github.com/doraemon-n/dora |
---|---|
Git用户名 | doraemon-n |
学号后五位 | 61205 |
博客地址 | https://www.cnblogs.com/summer-00/ |
作业链接 | https://www.cnblogs.com/ChildishChange/p/10398212.htm |
VS安装以及Git的学习
在网上找vs的安装包然后勾选对应的我所需要的东西开始下载(由于在这之前已经有了vs,所以就没有截图了),看https://www.cnblogs.com/math/p/git.html了解Git的基本作用,该如何使用。
遇到的问题大概就是下载很慢,Git是全英文,对新的环境不熟悉
创建项目
打开vs,点新建->项目->c++创建项目开始编写我的代码
代码思路
背景
阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。练习题在运算过程中不得出现非整数。
设计
(1)四则运算符:出题的四则运算符应该是随机的,所以可以想到用随机函数srand(),只有四个运算符(+,-,*,/),所以用数组的方式列举出来(或用enum)。
char operate()//获取随机运算符
{
int seed;//随机数种子
cout << "请输入随机数种子以产生运算符"<<endl;
cin >> seed;
char ope[4] = { '+','-','*','/' };
srand(seed);
return ope[rand() % 4];
}
(2)四则运算数:运算数在0~100之间,所以有1+rand()%100,由于是小学一年级,运算结果不是分数,运算的过程数据也不能出现分数。
int num()//获取随机数
{
int seed;
cout << "请输入随机数种子以产生0~100的数字" << endl;
cin >> seed;
srand(seed);
return 1 + rand() % 100;
}
(3)完整代码,能力有限,并没有一个文件,运行界面也不一样。
#include "pch.h"
#include <iostream>
#include<cstdlib>
#include<fstream>
using namespace std;
char operate()//获取随机运算符
{
int seed;
cout << "请输入随机数种子以产生运算符"<<endl;
cin >> seed;
char ope[4] = { '+','-','*','/' };
srand(seed);
return ope[rand() % 4];
}
int num()//获取随机数
{
int seed;
cout << "请输入随机数种子以产生0~100的数字" << endl;
cin >> seed;
srand(seed);
return 1 + rand() % 100;
}
int main()
{
int n;
char char_1,char_2;
int num1, num2, num3, operate_num;
cout << "请输入你想要的题目总数" << endl;
cin >> n;
while (n)//while循环,以产生对应数目的题
{
cout << "请输入操作符数目(2或3)来确定运算数的数目" << endl;
cin >> operate_num;
if (operate_num == 2)//有三个运算数,两个运算符
{
num1 = num();
num2 = num();
num3 = num();
cout << "三个随机运算数为" << num1 << ";" << num2 << ";" << num3 << endl;
char_1 = operate();
char_2 = operate();
cout << "两个随机运算符为" << char_1 << ";" << char_2 << endl;
cout << num1 << char_1 << num2 << char_2 << num3 << "= " << endl;
}
else if (operate_num == 3)//有四个运算数,三个运算符
{
int num4;
char char_3;
num1 = num();
num2 = num();
num3 = num();
num4 = num();
cout << "四个随机运算数为" << num1 << ";" << num2 << ";" << num3 << ";" << num4 << endl;
char_1 = operate();
char_2 = operate();
char_3 = operate();
cout << "三个随机运算符为" << char_1 << ";" << char_2 << ";" << char_3 << endl;
cout << num1 << char_1 << num2 << char_2 << num3 << char_3 << num4 << "= " << endl;
}
n--;
}
return 0;
}
结果
请输入你想要的题目总数
2
49*52-55=
52/55*59+62=
GitHub克隆
测试问题
代码在运行的时候显得繁琐,结果不能保证不出现非整数。
感想
学习使用一个新的工具还是有一点麻烦的,尤其是界面是全英文,但是在不断地摸索之后会慢慢地习惯了解。在写代码的过程中,最开始是不知道要怎么随机的产生不同的运算符的,通过不断思考选择用数组,自己在写代码的过程中,其实有很多不必要的,但是限于能力,就觉得自己应该多练习下各种不同的题型。然后就是自己真的不知道的一定要去问别人或者百度把它搞清楚。助教给的操作过程已经很清楚了,但自己有些地方还是看不懂,因为有些步骤操作出来的结果与作业链接上说的不太一样,就自己琢磨哪一步不对。