软件工程个人作业02(四则运算)

一.题目要求

①是否有乘除法

②是否有括号

③数值范围

④加减有无负数

⑤除法有无余数

二.编程思路

1.用四个变量控制生成的随机数

2.用多个二值变量的0,1控制如有无负数,有无乘除等。

3.在分数的时候会出现分数可约分的问题,可以用simplify函数去其最大公约数,然后再化简。同时还要注意分母为1或0的特殊性。

4.在加法时可以再设置一个随机变量决定负号位置,在减法时,根据有无正负,判断a,b大小,通过调换位置达到目的。

5.括号问题。无括号的情况:直接由生成0~3的随机数控制运算符。

有括号的情况:定义数组完成,定义字符型数组储存'+','-','*','/'。随机生成数字的个数szgs(3~7),字符个数为szgs-1,利用for循环加上括号输出。如果运算符个数为偶数,则从第二个数添加括号,否则从第一个输出括号。

三.源程序及截图

待续。。。(周五前上传)

 

posted @ 2017-03-13 19:29  大唯我在学习  阅读(109)  评论(0)    收藏  举报