结对项目
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade22-12/homework/13221 |
---|---|
这个作业要求在哪里 | 结对项目 |
这个作业的目标 | 合作完成一个自动生成小学四则运算题目的命令行程序 |
结对组合成员:
结对组合成员姓名 | 学号 |
---|---|
曾平凡 | 3222004326 |
题目:实现一个自动生成小学四则运算题目的命令行程序。
自然数:0, 1, 2, …。
真分数:1/2, 1/3, 2/3, 1/4, 1’1/2, …。
运算符:+, −, ×, ÷。
括号:(, )。
等号:=。
分隔符:空格(用于四则运算符和等号前后)。
算术表达式:
e = n | e1 + e2 | e1 − e2 | e1 × e2 | e1 ÷ e2 | (e),
其中e, e1和e2为表达式,n为自然数或真分数。
四则运算题目:e = ,其中e为算术表达式。
效能分析:分别对1、2、3个运算符的式子进行讨论,列出其中可能出现的情况,对其中没有提到出现的情况进行改进。
设计实现过程:其中又一个主函数和五个子函数构成,子函数间也会相互调用。主函数中,调用生成问题的函数,然后生成问题函数调用随机函数和生成答案函数,生成答案的函数也会调用生成问题函数和辗转相除的函数。
代码说明:
测试运行:
PSP2.1表格:
项目小结:这一次的作业比上一次的难度要上升不少,因为找不到队友,自己一个人做起来比较艰难。虽然做完了作业,但是在代码实现层面还是有不少bug,在解决这些问题方面只能是一个一个问题去调试,没有做到从底层解决问题。