软件工程个人作业02(四则运算)
一.题目要求
①是否有乘除法
②是否有括号
③数值范围
④加减有无负数
⑤除法有无余数
二.编程思路
1.用四个变量控制生成的随机数
2.用多个二值变量的0,1控制如有无负数,有无乘除等。
3.在分数的时候会出现分数可约分的问题,可以用simplify函数去其最大公约数,然后再化简。同时还要注意分母为1或0的特殊性。
4.在加法时可以再设置一个随机变量决定负号位置,在减法时,根据有无正负,判断a,b大小,通过调换位置达到目的。
5.括号问题。无括号的情况:直接由生成0~3的随机数控制运算符。
有括号的情况:定义数组完成,定义字符型数组储存'+','-','*','/'。随机生成数字的个数szgs(3~7),字符个数为szgs-1,利用for循环加上括号输出。如果运算符个数为偶数,则从第二个数添加括号,否则从第一个输出括号。
三.源程序及截图
待续。。。(周五前上传)

浙公网安备 33010602011771号