这一周将我的计算模块移植到了搭档的程序中。图形模块依旧用的搭档的。更改了部分成员的类型实现了图形界面与计算模块的衔接。
在生成算式后发现小数精度过高或者数字过大时答案会错误,又带括号又带负号的会错误。经过监控栈内情况以及后缀表达式,观察到后缀表达式中多了不该转换的负号,来源是中缀表达式中右括号后的减号。问题出在将减号转成负号部分中的负号判定条件有误。原为判定之前字符<‘0‘||>‘9‘||==‘(‘,之后修改为(<‘0‘||>‘9‘)&&(!=‘)‘).
时间: 2024-11-10 17:11:20