计划上:在之前的想了一下怎么设计 通过定义运算符优先级 分数的话将它转化成小数 然后通过不断简化算式来计算结果
实际操作上:在定义优先级的时候 将乘除定义的比加减多一个优先级 括号内的可以用栈来实现 搜索查到(就入栈直至检查到)符号。通过将分数转化成小数 括号内先运算 乘除再运算将算式转化成最为简单的一行加减算式 但平常没有养成写注释的习惯导致后面也不大记得前面写的是什么意思了= =
性能上:是比较简单的 先判定是计算还是检查 计算的话正确输入算式就给出结果 不过并没有实现判断是否输入正确算式的功能 需要进一步改进 另外检查算式结果的地方并没有去对比 而是直接给出正确的运算结果 。在循环运算的功能上具体操作还没有想好。。水平有限 计算精度还是比较不错。
感想:以后还是要边写代码边写算式 多考虑一下用户在本身使用的时候遇到的困难 或者有什么不方便的地方 这样才能对程序进一步优化和改进。
时间: 2024-10-26 16:59:52