寒假作业3
一 .031602312 http://www.cnblogs.com/hhhhh123/
031602323 http://www.cnblogs.com/liao-yp/
二.设计思路:
本题要求我们既要出整数计算,又要出分数计算,而且是混合运算。我的思路是先把运算式写好,再用随机数带入。比如:先写好(a+b)*(c-d)/(e*f)然后再生成随机数带入abcdef中,算出结果,若正确答案与输入答案相同则判断为正确,反之判断为错误。对于整数运算,要求结果为整数,但是对于除法难免会不能整除。我就定义了一个浮点数作为计算结果,再把这个结果赋值给整形变量,若浮点数的取值等于整形变量的取值则判断为整数,反之不为整数则需要重新选取随机数。对于分数计算则更复杂些,先把乘除法计算,剩下几个分数的加减乘除。然后再定义一个求最小公倍数的函数用来分数通分,再定义一个求最大公因数的函数(使用辗转相除法)用来结果的化简。若是计算结果的分子和分母恰好能够整除,则直接输入整数结果。若不能整除,则除以最大公因数作为结果的分子和分母,要求输入a/b的格式,当分子分母分别于答案相等时判断为正确。每答对一题,计数加一,最后统计正确题目为计数的值,其余为做错的题目。
三.编码规范:统一使用C语言作为编程语言,每一句要求换行。
四.程序实现和结果测试的截图:
五github的提交
github提交链接https://github.com/ourhomework/homework
截图
六.分工合作截图
七.合作过程:我们都写出了自己的代码,并选出一个作为使用的代码,然后我们交流思路方法,把代码进行不断地完善。
八.合作体会:这次编码是我第一次与搭档合作完成编程。这次编程,我和我的搭档共同完成任务,我得到了许多想法和思路,这是我独立编程没有办法实现的,所以合作精神是非常重要的。合作需要互相看得懂对方的代码,这就需要一定的代码规范,需要换行、缩进,必要时候给出注释等等,这对代码的合作开发尤为重要。