四则运算生成器

1. 题目:四则运算生成器(驾驶员:孙晓宁,领航员:欧阳烨枫)

我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

2. 代码分析

 1.首先我用RANDOM函数生成N个随机数存入数组并根据用户需求规定随机数最大值

 2.之后根据用户不同需求进行生成四则运算,规定各种要求需要输入特定值

 

3.在选择阶段首先对有无括号运算进行选择

4.将用户选择得值带入函数,进行四则运算生成,共有四个函数,分别为有括号的控制台输出与文件输出,

和无括号的控制台输出与文件输出。

float print1(int shuliang, int point, int fuhao);//在控制台输出

float print2(int shuliang, int point, int fuhao);

float fileprint1(int shuliang, int point, int fuhao);//在文件里输出

float fileprint2(int shuliang, int point, int fuhao);

3.流程图

4. 运行结果截图(用户的选择已经在控制台里表示)

 

 

 

5.GITHUB代码链接

      四则运算代码

6.总结

本次结对编程为第二次结对编程,确实如老师所言,有一个好的导航员,编程更快了,本次编程欧阳同学N次指点出我的失误,比如if语句中的等号数量,拼写错误等。

这次四则运算编程让我受益匪浅,一个看似简单的编程实则麻烦得很,最开始我企图使用类型转换但是麻烦得很,在和领航员的百度中终于找到了最优解决方案,而且由于代码冗长,找错误也十分麻烦,对于代码的修改也很麻烦,但是在不断摸索中也修改了回来,本次编程历时五个多小时,在不断的ERROR与WARNING中进行着,为了避免疲劳驾驶,我和欧阳同学轮流操作,效率确实有所提高,因为全程两人进行,互相熟知代码的结构,变量的命名等等。

因为本次需要满足用户需求,而用户需求也很繁琐,我也罕见的使用了先画流程图在编程的手段,流程图一五一十的显示出了程序的结构,最多的地方有16个分支,如果不用这个方法我可能会很混乱。

这次编程犹如一个小的课程设计,我受益匪浅,在日后的课题中我也将多多积累经验,写出更好的代码。

7.合影

 

posted @ 2019-05-03 17:15  Brunnhilder  阅读(534)  评论(0编辑  收藏  举报