这周的工作是把上次的代码扩充了一下,增添了一些新功能。
2.0版本呢,多了加减乘除的功能,增加了真分数的运算功能,并且去掉了除数为零的情况。暂时也只做了这些改动,以后在学习的过程中还会尽量多学习一些东西,来完善这个小程序。毕竟现在能力有限,希望能在学习中进一步的充实自己的编程能力,现在先写一下这次的总结吧。
上一期说到学会了一个Rand()函数来生成随机数的,这次就说说实现分母不为零和真分数的功能吧。代码写的不是很规范,还请见谅。
case 3: if (n==0) n=n+1; printf("%0.2f/%0.2f=",m,n); result= m/n; scanf("%f",&answer); r=(int)m%(int)n; if (r==0) printf("结果余数为零 "); else printf("余数是%d ",r); if(result == answer) Decide = true; else Decide = false; break;
对于除数不为零的实现,由于自己没想到啥好办法,于是就把为零的分母加1,想了想觉得也还可以。于是就这么实现了这个功能。
对于真分数的情况呢,由于写的有点乱,就不上代码了,大体是由两个函数分别生成分子和分母,并且使分子小于分母,这样拼到一起来达到分数的效果。
在接下来的学习中,我会更努力的自己学习一些知识,来使这个小程序更加完善,看起来更加清晰。