相同部分
1) 两位合作者的学号和对应博客主页链接
031602438 http://www.cnblogs.com/yyf031602438/
031602317 http://www.cnblogs.com/fleur1025/
2)描述实现设计思路
首先最重要也是最基础的就是随机生成数和四则运算符号嘛
char operator_lib[4] = {'+', '*', '/', '-'};
int p;
srand((unsigned)time(NULL));
for(int i=0;i<=2;i++)
{
p=rand()%4;
s[i]= operator_lib[p];
}
之后就是发散
int a,b,c,s,s1;
srand(time(NULL));
a=rand()%9+1;
b=rand()%9+1;
c=rand()%4+1;
switch(c)
{
case 1:s=a+b;printf("%d+%d=",a,b);break;
case 2:s=a-b;printf("%d-%d=",a,b);break;
case 3:s=a * b;printf("%d%d=",a,b);break;
case 4:s=a;printf("%d/%d=",ab,b);break;
}
scanf("%d",&s1);
if(s==s1)printf("回答正确!
");
else printf("回答错误!答案是: %d
",s);
利用rand() 来生成随机数。给符号编号14,然后随机生成14,用switch语句选择出一个符号,但事实上远没有想的那么简单。
之后在真分数以及除法块的方面都遇到了不少的麻烦。
具体的就请看代码吧。
3)你们订立的编码规范
代码规范:
函数 | 含义 |
---|---|
check() | 计算结果 |
judge() | 判断结果是否为整数 |
Fraction() | 随机生成真分数 |
Rand() | 随机生成混合算式 |
randNum() | 随机数字 |
randSym() | 随机数字(1~4) |
symbol() | 找出对应符号 |
4)程序实现和结果测试的截图
5)github的提交链接和提交日志截图
https://github.com/NSDie/Operations
6)两位同学的分工和协作证据截图
031602438 负责 随机生成题目 以及计算;
031602317 负责 统计、翻译、界面美化。
差异部分
合作过程
step1:独立思考编程交换思路
step2:决定编码方法并进行分工
step3: 不断更新合并代码并逐一实现各个功能
step4:完成代码,检验
合作体会
说实话看到这个作业的时候我是崩溃的,因为这可能是我们进入大学接触到的最具实用性同时也是难度最高的题目,这应该也是老师让我们进行合作的原因之一吧。但事实上,协同编码也给我和我的搭档带来了不少的麻烦,首先是编码的思路方面:经过几天的思考后我们互相都写了一小段代码并且交换了一下思路,结果是截然不同的,鉴于我的思路在除法块这个方面难度比较大,最后进行商讨之后还是选择了搭档的方案;其次是git协同工作方面:因为是第一接触git的协同工作这个功能,所以熟悉它的操作方法给我们带来了不小的麻烦,好在最后成功了;再者是语言问题:我的搭档习惯用C++编译,然而我只会C语言编译,通过一系列的自学以及混合编译,这个问题最后也迎刃而解了。
总而言之,这次编码作业带给我的我觉得不仅仅是编写水平上的提高,也同时让我明白了自己能力的不足之处以及协同编码的不易。