软件第二次作业:熟悉使用工具

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克隆

测试问题

代码在运行的时候显得繁琐,结果不能保证不出现非整数。


感想

学习使用一个新的工具还是有一点麻烦的,尤其是界面是全英文,但是在不断地摸索之后会慢慢地习惯了解。在写代码的过程中,最开始是不知道要怎么随机的产生不同的运算符的,通过不断思考选择用数组,自己在写代码的过程中,其实有很多不必要的,但是限于能力,就觉得自己应该多练习下各种不同的题型。然后就是自己真的不知道的一定要去问别人或者百度把它搞清楚。助教给的操作过程已经很清楚了,但自己有些地方还是看不懂,因为有些步骤操作出来的结果与作业链接上说的不太一样,就自己琢磨哪一步不对。

posted on 2019-09-21 18:03  duoraemon  阅读(192)  评论(4编辑  收藏  举报