您的位置:首页 > 其它

软件工程课堂作业(二)——升级版随机产生四则运算题目设计思想

2015-03-10 12:37 183 查看
升级版随机产生四则运算题目要求:

1、避免题目重复;

2、可定制题目(题目数量、打印方式);

3、可以选择:是否有乘除法、是否有括号、定制数值范围、加减有无负数、除法有无余数、是否支持分数、是否支持小数、定制每行间隔等。

*********************************************************************************************************

设计思想:

1、避免重复:输出时,确定了运算符号,两个运算数都相同时,重新随机产生操作数,再循环重新产生式子。
2、可定制:设计菜单,可选择数目,也可进行下列各项的选择。
3、是否有乘除法:菜单中选择了有乘除法,则无需修改;无乘除法,则随机产生的运算符号中就去除产生乘除的数字的可能。
4、是否有括号:如果选择了有括号的,可像运算符号那样,产生1-2随机数,根据随机数产生左右括号。
5、数值范围:在菜单中可选择是50以内、100以内等的选项,可在产生随机数中确定两个运算数的范围。
6、加减有无负数:若选择有负数,则无需修改;若选择无负数,则当运算符号为减号时,要判断第一个运算数是否比第二个大,是,则可以,否则,交换两个数。
7、除法有无余数:可以有余数,则无需修改;要求无余数,则进行除法时,计算结果,若有余数,重新产生,用循环进行。
8、是否支持分数:若不支持分数,则无需修改;若支持分数在产生运算数时,多加1-2个参数,用来作为分数的分子/分母。
9、是否支持小数:若不支持小数,则无需修改;若支持小数,则可增加参数,用来最为小数和小数点的确定。
10、每行的间隔调整:可设置不同的规格,通过制表符的变化来决定间隔的大小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: